javascript - 如何检查我是否在最顶层的框架中?

标签 javascript iframe parent

我有一个 JavaScript 函数,它包含在主 HTML 文档和所有嵌入的 iframe 中。该函数应在主文件中运行。所以我尝试了:

function f() {
    if (parent === null) {
        ...do the real work here...
    } else {
        parent.f(); // Call parent
    }
}

那是行不通的。显然,parent 永远不会是nullundefined。目前,我使用 window == parent 可以工作,但我很不安。那是对的吗?为什么?这有多兼容?

最佳答案

可能是window==top?未使用 iframe 进行测试,但我注意到 Google 在 gmail 上使用它。

关于javascript - 如何检查我是否在最顶层的框架中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1865784/

相关文章:

c# - 如何将 ASP.NET 隐藏字段值分配给 JavaScript 变量?

javascript - 在javascript中内部对象文字之间使用函数

javascript - Accordion :隐藏/显示 iframe onclick

javascript - 代码镜像 & html2canvas : Save iFrame as Image

javascript - Angular 属性 'parentNode' 在类型 'EventTarget' 上不存在

javascript - 蜘蛛猴壳。是否可以动态加载共享库?

javascript - 设置 Kendo UI 图表的数据源并显示摘要?

jquery - 提取和替换(仅限 YouTube)Iframe src

javascript - jQuery 什么代替 $(this).parent().children()

css - Less CSS - 父级的反向父级