为什么IE在尝试访问弹出窗口的任何属性时会抛出“访问被拒绝”错误?

时间:2010-07-07 20:49:54

标签: javascript internet-explorer

我创建了一个像这样的弹出窗口(

var win;
function popup() {
  if (win) {
    win.close();
    win = null;
  }
  win = window.open(...);
}

在一个简单的.html文件中,确切的代码可以正常工作。但是它会导致我们的Web应用程序出现问题当尝试访问已打开的弹出窗口的大部分属性时,IE总是抛出“访问被拒绝”异常。我打开的URL位于同一台服务器上,因此它不应该是XSS问题。

其他浏览器也可以。

2 个答案:

答案 0 :(得分:1)

一些事情: 1.其他浏览器如何表现? 2.可能有IE设置允许/不允许这个吗?

答案 1 :(得分:0)

无法查看问题的示例,我知道最有可能的原因是在加载之前是否尝试访问生成的窗口。您需要等到子窗口在访问它的DOM之前触发其onload事件。我通常从子窗口中的body onload处理程序激活父窗口中定义的回调,让父进程知道操作该窗口是安全的。它只发生在你的“网络应用程序”中的原因可能是你有一个远程服务器的额外延迟,导致加载孩子需要更长的时间。