我创建了一个像这样的弹出窗口(
)var win;
function popup() {
if (win) {
win.close();
win = null;
}
win = window.open(...);
}
在一个简单的.html文件中,确切的代码可以正常工作。但是它会导致我们的Web应用程序出现问题当尝试访问已打开的弹出窗口的大部分属性时,IE总是抛出“访问被拒绝”异常。我打开的URL位于同一台服务器上,因此它不应该是XSS问题。
其他浏览器也可以。
答案 0 :(得分:1)
一些事情: 1.其他浏览器如何表现? 2.可能有IE设置允许/不允许这个吗?
答案 1 :(得分:0)
无法查看问题的示例,我知道最有可能的原因是在加载之前是否尝试访问生成的窗口。您需要等到子窗口在访问它的DOM之前触发其onload事件。我通常从子窗口中的body onload处理程序激活父窗口中定义的回调,让父进程知道操作该窗口是安全的。它只发生在你的“网络应用程序”中的原因可能是你有一个远程服务器的额外延迟,导致加载孩子需要更长的时间。