2016-06-10 49 views
2

我有以下代碼在Chrome和Firefox的作​​品,但在IE的Javascript的createElement不能在IE

<script> 
    var element = document.createElement("a"); 
    element.setAttribute("href", "http://example.com/") 
    element.setAttribute("target", "_blank") 
    element.setAttribute("download", "") 
    element.click(); 
    element.remove(); 
</script>` 

無論

<script> 
    var element = document.createElement("a"); 
    element.setAttribute("href", "http://example.com/") 
    element.setAttribute("target", "_blank") 
    element.click(); 
    element.remove(); 
</script>` 
+0

'download'屬性在'IE'中不起作用 –

+0

我以前見過這個,但是在刪除'download'屬性後它不能在IE中工作 –

回答

0

你需要真正把element到文檔不工作工作做這個工作。 DEMO

var element = document.createElement("a"); 

element.setAttribute("href", "http://example.com/") 
element.setAttribute("target", "_blank") 
element.setAttribute("download", "") 
document.body.appendChild(element); //<- append to body 
element.click(); 
element.remove(); 

但無論如何這不會使download屬性工作。