Javascript IE 8 fireEvent未指定错误

Javascript IE 8 fireEvent未指定错误,javascript,internet-explorer-8,onclick,Javascript,Internet Explorer 8,Onclick,我通过ajax调用了一些文本文件,我需要将其保存在客户端,我发现了一个帮助我实现这一点的代码(它在Opera、Chrome、FireFox中工作),但在IE8中它不想工作,我在fireEvent行中遇到了“未指定的错误”。你能帮我理解一下,怎么了 var url = 'data:application/octet-stream,' + responseData; var anchor = document.createElement('a');

我通过ajax调用了一些文本文件,我需要将其保存在客户端,我发现了一个帮助我实现这一点的代码(它在Opera、Chrome、FireFox中工作),但在IE8中它不想工作,我在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);
                    }

                }
var url='data:application/octet-stream',+responseData;
var anchor=document.createElement('a');
setAttribute('href',url);
setAttribute('download',fileName);
变量e;
if(document.createEvent){
var e=window.document.createEvent(“MouseEvents”);
e、 initMouseEvent(“单击”,真,真,窗口,0,0,0,0,假,假,假,假,0,空);
主播:调度事件(e);
}else if(window.document.createEventObject){
试一试{
var clickEvent=document.createEventObject();
单击Event.button=1;

firevent('onclick',clickEvent);//这可能是因为目标元素不在文档中