我最近遇到了这个奇怪的问题,我试图在 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/