从IE中的孩子回调到父窗口?

时间:2011-05-25 23:05:02

标签: javascript

我有下面的代码打开一个子窗口,孩子有一个回调函数给父母关闭子窗口,在子窗口中调用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 $需要把它弄出来:)

由于

1 个答案:

答案 0 :(得分:0)

您的子窗口正在调用函数closePDF(),但您的父窗口定义了closeWnd()。我看不出它在任何浏览器中会如何工作但你说它在Chrome和FF中有效吗?也许你发布了更多的代码,例如你提到的onload,或closePDF(),如果有的话。