javascript - window.parent 在 iframe 中始终未定义

标签 javascript html dom

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

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

为什么 window.parent 未定义?

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

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

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

做某事永远不会发生的地方,我也尝试过

alert(parent)

alert(window.parent)

它们总是显示为空。

最佳答案

该死,这最终被证明是一个编码错误——有人不小心在另一个函数中重新定义了父级:

parent = blah

虽然他应该使用

var parent = blah

关于javascript - window.parent 在 iframe 中始终未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1412655/

相关文章:

javascript - jQuery:从多个父级检索属性并将它们存储到单个数组中

html - html5 + transition 上的模态窗口

javascript - DOM 中的内部 HTML

javascript - Ruby on Rails : accessing form elements with javascript

html - 我想要我的标题的双悬停 CSS

javascript - Mongodb连接服务器失败错误

javascript - react native 相机检测人脸

javascript - 如何在单击时使用ajax在动态创建的div中加载内容

JavaScript <form> 输入字段 "associative"数组?

javascript - 在 WebGL 与 WebGL 中模拟基于调色板的图形 Canvas 二维