Javascript 如何检查我是否';我在最上面的画面里?

Javascript 如何检查我是否';我在最上面的画面里?,javascript,iframe,parent,Javascript,Iframe,Parent,我有一个JavaScript函数,包含在主HTML文档和所有嵌入的iframes中。该功能应在主文档中运行。所以我试着: function f() { if (parent === null) { ...do the real work here... } else { parent.f(); // Call parent } } 那不行。显然,parent从来都不是null或未定义的。目前,我使用的是window==parent,这很有

我有一个JavaScript函数,包含在主HTML文档和所有嵌入的
iframes
中。该功能应在主文档中运行。所以我试着:

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

那不行。显然,
parent
从来都不是
null
未定义的
。目前,我使用的是
window==parent
,这很有效,但我感到不安。对吗?为什么?这是否兼容?

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

我猜
top.f()
可以呼叫最顶端的家长:-)谢谢,我完全错过了
top