我无法在Internet Exploer

时间:2016-09-20 12:04:53

标签: angularjs internet-explorer pdf window.location pdfmake

我正在开发使用WEB API2和AngularJS开发的项目。我使用pdfmake.js创建PDF格式的报告。它适用于Firefox。但出于安全考虑,我喜欢限制用户使用Internet Explorer。因为我需要使用MAC地址识别用户终端。

所以我命令用户使用Internet Explorer。在Internet Explorer中,当我想打开PDF新选项卡时,PDFMake.js在以下行中出现错误:

Document.prototype.open = function(message) {
    // we have to open the window immediately and store the reference
    // otherwise popup blockers will stop us
    var win = window.open('', '_blank');

    try {
        this.getDataUrl(function(result) {
            win.location.href = result;
        });
    } catch(e) {
        win.close();
        throw e;
    }
};

生成错误的行win.location.href = result;

  

http://localhost:19884/Scripts/pdfmake/pdfmake.js第110行第8行未处理的异常   0x8007007a - JavaScript运行时错误:未知异常

Image of the error message

我用谷歌搜索并没有得到任何解决方案。

1 个答案:

答案 0 :(得分:0)

以下是可以解决问题的事情 -

  1. 请尝试使用window.location.href
  2. 尝试使用document.location.href代替
  3. 另请阅读this link了解更多