我有下面的代码打开一个子窗口,孩子有一个回调函数给父母关闭子窗口,在子窗口中调用onLoad。
代码在Firefox和Chrome中运行良好,但在IE中则不行。
谁能看到我哪里出错了?
家长JS
var wnd = null;
function openWnd()
{
wnd = window.open('http://www.example.com');
}
function closeWnd()
{
if (wnd != null) {
wnd.close();
}
}
儿童JS
function parent_callback()
{
setTimeout(function (){ window.opener.closeWnd();}, 3000);
}
为什么IE总是让开发人员感到痛苦M $需要把它弄出来:)
由于
答案 0 :(得分:0)
您的子窗口正在调用函数closePDF()
,但您的父窗口定义了closeWnd()
。我看不出它在任何浏览器中会如何工作但你说它在Chrome和FF中有效吗?也许你发布了更多的代码,例如你提到的onload,或closePDF()
,如果有的话。