我最近遇到了这个奇怪的问题,我试图在iframe中引用父窗口,但不知何故window.parent或parent始终未定义。window.parent在iframe中始终未定义
我用window.top解决了这个问题,但是这个问题仍然困扰着我。
为什么window.parent未定义?
这是一个.NET Web应用程序,如果有帮助的话。
更新:我想补充说,父和子iframe都指向相同的域(本地主机)。至于代码,我曾尝试下面的代码:
if (parent != null)
{
// do something
}
其中做一些从未发生过,我也试过
alert(parent)
和
alert(window.parent)
他们总是站出来为空。
展你的代码? – 2009-09-11 18:52:16
非常奇怪的想法。我用父母多次获取iframe的父级...也许你正在从你的iframe中的不同域加载页面? – Zoidberg 2009-09-11 18:56:21
@bigmattyh:我不知道该给你看什么,除了在我的JavaScript我有if(parent!= null){//做些事情},它从来没有被评估为真。 @Zoidberg:感谢提示,但它是相同的域名。 (他们都在http:// localhost:1030 /) – 2009-09-11 22:27:17