小编Ken*_*nia的帖子

Javascript,从opener调用子窗口函数不起作用

我正在开发一个使用windows.open(..)打开弹出窗口的Web应用程序.我需要使用"window.open"返回的句柄在打开的窗口上调用一个函数,但我总是收到错误消息"addWindow.getMaskElements不是函数",好像它无法访问声明的函数在儿童窗口.这是IE和FF中的行为.我的代码看起来像这样:

function AddEmail(target,category)
{
    if(addWindow == null)
    {
        currentCategory = category;
        var left = getDialogPos(400,220)[0];
        var top =  getDialogPos(400,220)[1];
        addWindow = window.open("adicionar_email.htm",null,"height=220px, width=400px, status=no, resizable=no");
        addWindow.moveTo(left,top);
        addWindow.getMaskElements ();
    }
}
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索并从不同的可靠来源阅读,显然这应该工作,但事实并非如此.还有一件事,子窗口中的函数在adicionar_email.htm文件中包含的单独的.js文件中声明.这有什么不同吗?它不应该..所以,如果有人遇到类似的问题,或者对我做错了什么有任何想法,请回复此邮件.提前致谢.

Kenia

javascript function popup window.open

13
推荐指数
2
解决办法
2万
查看次数

标签 统计

function ×1

javascript ×1

popup ×1

window.open ×1