2008-11-18 85 views
1

在JavaScript中,我如何獲得基於該框架中的元素的幀的句柄?Javascript框架發現

function myFunction(elementInFrame){ 
    // here I want to get a handle on the frame that elementInFrame lives in 
} 

回答

3

elementInFrame.document.defaultView適用於非IE瀏覽器。

(這不是相當的DOM標準的一部分; DOM級別2視圖表示該屬性存在,但並沒有明確說的好聽點,以「窗口」,因爲DOM標準目前已知的任何關於窗口對象。 )

2

在IE瀏覽器,你可以做elementInFrame.document.parentWindow 不工作在Firefox不幸。

編輯:如果你使用框架,然後在FF中,你可以做很長的路要走遍所有的框架,直到你找到你要找的元素。

+0

我不認爲循環解決方案將在我的情況下工作,因爲我不希望我的功能知道任何關於它正在尋找的框架。 – 2008-11-19 02:57:49