IE 8 fireEvent未指定错误

时间:2014-10-23 08:50:13

标签: javascript internet-explorer-8 onclick

我通过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);
                    }

                }

1 个答案:

答案 0 :(得分:1)

这可能是因为目标元素不在文档中。