2009-12-08 74 views
1

我在JavaScript中有一個函數,它包含在主HTML文檔和所有嵌入的iframes中。該功能應該在主文檔中運行。所以我嘗試過:我該如何檢查我是否在最上面的框架?

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

這是行不通的。顯然,parent從不是nullundefined。目前,我使用window == parent這工作,但我很不安。那是對的嗎?爲什麼?這個兼容性如何?

回答

2

可能是window==top?沒有用iframe進行測試,但我注意到Google在gmail上使用它。

+0

我想'top.f()'調用最頂層的父:-)謝謝,我完全錯過了'top'。 – 2009-12-08 09:42:13

相關問題