2011-05-20 69 views
1

如果我有一些事情是這樣的:訪問iframe的 「無名」 父

<div id="parent"> 
<iframe....></iframe> 
</div> 

我所能。window.parent.document.getElementById( '父')的innerHTML。但我有這樣的事情:

<div> 
<iframe....></iframe> 
</div> 

有無論如何訪問此?我可能在給定頁面上有多達20個iframe,並且不希望製作20個單獨的iframe頁面。

感謝, 傑森

回答

3

window.frameElement是對包含當前頁面的IFRAME元素的引用。您可以使用window.frameElement.parentNode(在IFRAME中)獲取未命名的父元素。

請注意,酒店是非標準的。 frameElement似乎要在Firefox,Opera和IE中支持。

+0

嘿,你!你很好,你! – lewicki 2011-05-20 01:01:57

1

這樣的IM假設你控制的父母碼

,那麼你可以遍歷所有真正的I幀,並給他們的家長 div來使用的參考。

+0

好主意,我正在考慮這樣做。 – lewicki 2011-05-20 01:02:46

1

我認爲這會對你有幫助:document.getElementsByTagName("iframe")

W3School's Page

此方法將返回與標籤的所有元素在它的網頁上找到的向量。

+0

我想你的意思是'getElementsByTagName' – 2011-05-20 00:51:22

+0

是的,我正在編輯帖子,並找到W3School頁面。 – 2011-05-20 00:52:59