Javascript 访问被拒绝 - 在 iframe 中不再使用父项后无法访问打开器



这与域无关,就像许多其他具有相同错误消息的类似帖子一样。

这是我的设置:

<iframe src='somepage' />

用户可以从某个页面中打开一个弹出窗口,并使用window.open。假设我的弹出窗口仍然打开,并且一个新的源页面"secondPage"被交换到同一个iframe中。我的弹出窗口仍然可以是"打开器",但每当我尝试访问打开器时,它都会抛出一个拒绝访问的脚本错误。

所以我的问题是,我如何访问它,或者检查它是否关闭,这样我就不会试图访问它了?我试着检查窗户是否打开了,显然是在给我回一个假的。。。。。

您的开场白将有一个名为closed的属性,您可以检查它是否已关闭(或导航离开)。如果它已关闭,则检查opener上的任何其他属性都会引发错误,因为窗口对象已被销毁。

我刚刚注意到你知道closed的财产。我以前用过这个,从来没有遇到过问题。

你在用什么浏览器?发布您正在运行的代码。如果全部失败,请使用try catch检测访问开启器时发生的错误。

IE IFRAME BUG您所描述的内容在上的评论中被列为错误http://msdn.microsoft.com/en-us/library/ms533574(v=VS.85).aspx

最新更新