2016-06-10 37 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属性工作。