【发布时间】:2020-05-28 14:25:17
【问题描述】:
在我的网站中,我有一个 javascript,我希望在其中打开一个文件保存对话框。目的是将一些来自网络服务器的数据保存在一个文本文件中。
我正在尝试使用本文中显示的代码 sn-p:
[Using HTML5/JavaScript to generate and save a file
准确地说:
function download(filename, text) {
var pom = document.createElement('a');
pom.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
pom.setAttribute('download', filename);
if (document.createEvent) {
var event = document.createEvent('MouseEvents');
event.initEvent('click', true, true);
pom.dispatchEvent(event);
}
else {
pom.click();
}
}
这适用于 Firefox 和 Chrome。但是,对于 Internet Explorer 11,它不起作用。当这条指令被执行时...
pom.dispatchEvent(event);
...什么也没发生。保存对话框没有打开,浏览器的java控制台也没有报错。事件似乎迷失在虚空中。 任何帮助将不胜感激。
【问题讨论】:
标签: javascript modal-dialog internet-explorer-11 dispatchevent