window.parent总是在iframe中未定义

Bil*_*ang 2 html javascript dom

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

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

为什么window.parent未定义?

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

更新:我想补充一点,父和子iframe都指向同一个域(localhost).至于代码,我尝试了以下代码:

if (parent != null)
{
  // do something
}
Run Code Online (Sandbox Code Playgroud)

在哪里做某事永远不会发生,我也尝试过

alert(parent)
Run Code Online (Sandbox Code Playgroud)

alert(window.parent)
Run Code Online (Sandbox Code Playgroud)

他们总是出现无效.

Bil*_*ang 5

该死的,这最终证明是一个编码错误 - 有人意外地在另一个函数中重新定义了父:

parent = blah
Run Code Online (Sandbox Code Playgroud)

虽然他应该使用

var parent = blah
Run Code Online (Sandbox Code Playgroud)