Javascript 未在链接元素上调用click()

Javascript 未在链接元素上调用click(),javascript,Javascript,代码如下: var link = document.createElement("a"); link.download = name; link.href = uri; link.click(); 由于某些原因,IE中没有调用下载。它在Firefox、Chrome和Opera中工作,但在IE中没有。我使用的是最新版本的IE11 我试着在链接上设置一个click事件处理程序,它会提醒一些事情,这样我就可以看到链接是否被点击了,但是什么都没有发生 有什么想法吗?我现在无法测

代码如下:

var link = document.createElement("a");
    link.download = name;
    link.href = uri;
    link.click();
由于某些原因,IE中没有调用下载。它在Firefox、Chrome和Opera中工作,但在IE中没有。我使用的是最新版本的IE11

我试着在链接上设置一个click事件处理程序,它会提醒一些事情,这样我就可以看到链接是否被点击了,但是什么都没有发生


有什么想法吗?

我现在无法测试IE11,但请尝试:

(function() {
var a = document.createElement('a');
    a.setAttribute("href", uri);

    var dispatch = document.createEvent("HTMLEvents");
    dispatch.initEvent("click", true, true);
    a.dispatchEvent(dispatch);
}());

经过一些研究,link.click似乎在IE中不起作用,因为IE不知道应该在哪个元素上触发click事件,即使它直接引用了它。它可以在其他浏览器中工作,因为它们可以准确地猜测在哪里触发它


我设法解决了这个问题,向DOM添加了一个link元素,然后通过查询选择器引用它,最后对其调用click方法。

为什么要这样执行?@Mouser我正在尝试自动调用文件下载,作为其他一些功能的一部分。您尝试过使用jQuery吗?它是跨浏览器兼容的,并且应该在IE 11中工作。location.href=uri应该触发下载(如果是文件)。