导出文件在IE 11中不起作用

时间:2015-06-24 02:42:04

标签: excel internet-explorer export

我尝试导出Excel文件,到目前为止,它适用于IE 11以外的浏览器。以下是我的代码:

if (navigator.appName == "Microsoft Internet Explorer") {

        myFrame.document.open("text/html", "replace");
        myFrame.document.write(data);
        myFrame.document.close();
        myFrame.focus();
        myFrame.document.execCommand('SaveAs', true, fileName);
    } else {
        var blobdata = new Blob(data], { type: 'data:application/vnd.ms-excel' });
        var link = document.createElement("a");
        link.setAttribute("href", window.URL.createObjectURL(blobdata));
        link.setAttribute("download", fileName);
        document.body.appendChild(link);
        link.click();
    }

IE 11中没有错误消息,没有任何反应。它适用于IE< 11。

谢谢,

1 个答案:

答案 0 :(得分:0)

我不认为navigator.appname是你想要的, 来自:http://www.w3schools.com/jsref/prop_nav_appname.asp 返回值因浏览器而异: IE11,Firefox,Chrome和Safari返回" Netscape" IE 10及更早版本返回" Microsoft Internet Explorer" Opera返回" Opera"

您可以考虑使用navigator.userAgent 并确保正确解析字符串。