获取绝对父窗口 - 浏览器安全

时间:2013-01-16 07:21:06

标签: jquery cross-browser

我正在开发一个以前只在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中,我在最后一行代码中收到以下错误:

  

未捕获的TypeError:无法读取未定义的属性'$'

FireFox中的这个:

  

错误:TypeError:_doc.parentWindow未定义

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

有人能指出我正确的方向吗?非常感谢您的协助。

1 个答案:

答案 0 :(得分:0)

我在网上发现除了IE 8及更低版本外,所有浏览器都可以使用“defaultView”代替“parentWindow”。