我通过ajax调用一些文本文件,我需要将其保存在客户端,我找到了一个帮助我的代码(它在Opera,Chrome,FireFox中工作),但在IE 8中它不想工作,我得到"未说明的错误"在fireEvent行中。你能帮我理解,有什么不对吗?
var url = 'data:application/octet-stream,' + responseData;
var anchor = document.createElement('a');
anchor.setAttribute('href', url);
anchor.setAttribute('download', fileName);
var e;
if (document.createEvent) {
var e = window.document.createEvent("MouseEvents");
e.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
anchor.dispatchEvent(e);
} else if (window.document.createEventObject) {
try {
var clickEvent = document.createEventObject();
clickEvent.button = 1;
anchor.fireEvent('onclick', clickEvent); // <-- there is error "Unspecified error"
} catch (ex) {
alert(ex);
}
}
答案 0 :(得分:1)
这可能是因为目标元素不在文档中。