3

我正在开发一个适用于IFrame. 该应用程序在 Google Chrome 和 Microsoft Firefox 浏览器中运行良好,但在 Opera 12.15 JQuery library v1.10.1 中无法加载,第1513Unhandled error: Security error: attempted to read protected variable行出现安全错误。

截图在这里:

截屏

Internet Explorer 10 中似乎存在相同的错误。

如何处理?

更新:

我通过在jquery的代码中注释1513-1517行进行了肮脏的破解:

   // Support: IE>8
   // If iframe document is assigned to "document" variable and if iframe has been reloaded,
   // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936
  /*if ( parent && parent.frameElement ) {
        parent.attachEvent( "onbeforeunload", function() {
            setDocument();
        });
    }*/

我的应用程序的功能现在似乎可以工作了,也许有必要在 JQuery repo 中创建问题......

4

2 回答 2

1

已创建错误报告 - http://bugs.jquery.com/ticket/13980。错误现已修复。

于 2013-06-04T06:57:30.677 回答
0

在包含 JQuery 之前添加:

var isIE11 = !!(navigator.userAgent.match(/Trident/) && !navigator.userAgent.match(/MSIE/));
if (isIE11) {
    if (typeof window.attachEvent == "undefined" || !window.attachEvent) {
        window.attachEvent = window.addEventListener;
    }
}

希望它有所帮助,它对我有用。

于 2015-08-05T18:32:20.190 回答