我正在开发一个使用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