Javascript 如何检查我是否';我在最上面的画面里?
我有一个JavaScript函数,包含在主HTML文档和所有嵌入的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,这很有
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
。