【发布时间】:2009-09-11 18:47:10
【问题描述】:
我最近遇到了这个奇怪的问题,我试图在 iframe 中引用父窗口,但不知何故 window.parent 或 parent 总是未定义。
我通过使用 window.top 解决了这个问题,但是这个问题仍然困扰着我。
为什么 window.parent 未定义?
这是一个 .NET Web 应用程序,如果有帮助的话。
更新:我想补充一点,父 iframe 和子 iframe 都指向同一个域 (localhost)。至于代码,我试过以下代码:
if (parent != null)
{
// do something
}
做某事从来没有发生过,我也尝试过
alert(parent)
和
alert(window.parent)
它们总是显示为空。
【问题讨论】:
-
这个想法很奇怪。我多次使用 parent 来获取 iframe 的父级...也许您正在从 iframe 中的不同域加载页面?
-
@bigmattyh:我不知道该给你看什么,除了在我的 javascript 中我有 if (parent != null) { //do something } 并且它从未被评估为真的。 @Zoidberg:感谢您的提示,但它是同一个域。 (它们都在localhost:1030 内)
标签: javascript html dom