我正在开发一个以前只在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”属性在这些(可能还有其他几种)浏览器中都不存在。我不确定用什么来代替它。
有人能指出我正确的方向吗?非常感谢您的协助。
答案 0 :(得分:0)
我在网上发现除了IE 8及更低版本外,所有浏览器都可以使用“defaultView”代替“parentWindow”。