0

我正在开发一个以前只在 Internet Explorer 中工作的 C#/JavaScript 驱动的系统。我的工作是让它与浏览器无关。它使用我正在努力解决的弹出引擎。

代码如下:

function GetBaseIndexDocument() {
    var doc = window;
    var i = 0;
    while (doc.document.getElementById("22411178-0AB6-42AF-8209-FC753F8B58E2") == null && i < 5) {
        i++;
        doc = doc.parent;
    }
    return doc;
}

var _doc = GetBaseIndexDocument(window).document;
var jQ = _doc.parentWindow.$;

在 Chrome 中,最后一行代码出现以下错误:

未捕获的类型错误:无法读取未定义的属性“$”

而这个在 Firefox 中:

错误:TypeError:_doc.parentWindow 未定义

我猜想这些(可能还有其他几个)浏览器中都不存在“parentWindow”属性。我不确定用什么替换它。

谁能指出我正确的方向?您的帮助将不胜感激。

4

1 回答 1

0

我在网上发现除了 IE 8 及更低版本之外的所有浏览器都可以使用“defaultView”而不是“parentWindow”。

于 2013-01-16T11:10:04.290 回答