2009-09-11 39 views
2

我最近遇到了这个奇怪的问题,我试图在iframe中引用父窗口,但不知何故window.parent或parent始终未定义。window.parent在iframe中始终未定义

我用window.top解决了这个问题,但是这个问题仍然困扰着我。

为什么window.parent未定义?

这是一个.NET Web应用程序,如果有帮助的话。

更新:我想补充说,父和子iframe都指向相同的域(本地主机)。至于代码,我曾尝试下面的代码:

if (parent != null) 
{ 
    // do something 
} 

其中做一些从未发生过,我也试过

alert(parent) 

alert(window.parent) 

他们总是站出来为空。

+0

展你的代码? – 2009-09-11 18:52:16

+0

非常奇怪的想法。我用父母多次获取iframe的父级...也许你正在从你的iframe中的不同域加载页面? – Zoidberg 2009-09-11 18:56:21

+0

@bigmattyh:我不知道该给你看什么,除了在我的JavaScript我有if(parent!= null){//做些事情},它从来没有被评估为真。 @Zoidberg:感谢提示,但它是相同的域名。 (他们都在http:// localhost:1030 /) – 2009-09-11 22:27:17

回答

4

妈的,这最终被证明是一个编码错误 - - 在另一个功能被意外重新定义父:

parent = blah 

,而他应该用

var parent = blah 
-2

安全 - 哪里是window.parent ....

还要检查的财产的情况下... JS是区分大小写的...

+0

至于“哪里”,你mena网址?一切都是本地主机 – 2009-09-19 20:09:01

+0

这个回应需要一些爱。它真的不清楚你想在这里说什么。 – Kristian 2013-08-15 21:45:32