【问题标题】:window.parent is always undefined in an iframewindow.parent 在 iframe 中始终未定义
【发布时间】: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


【解决方案1】:

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

parent = blah

虽然他应该使用

var parent = blah

【讨论】:

    【解决方案2】:

    安全性 - 其中是 window.parent....

    还要检查属性的大小写... js 区分大小写...

    【讨论】:

    • 至于“哪里”,你知道网址吗?一切都是本地主机
    • 这个回应需要一些爱。它真的不清楚你在这里想说什么。
    猜你喜欢
    • 2021-11-21
    • 2011-12-16
    • 2020-10-14
    • 2017-06-26
    • 2016-06-21
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多