2009-05-26 37 views
0

我有了這個結構的DIV:獲得包含iframe

<div id="source1"> 
    <iframe src="foo.html"></iframe> 
</div> 
<div id="source2"> 
    <iframe src="foo.html"></iframe> 
</div> 

如果我有內部foo.html一些js代碼,有沒有辦法知道哪些div的它在(無添加iframe代碼參數)?

回答

2

from foo.html,你可以得到父窗口parent;一旦你在那裏,你可以比較每個iframe的contentWindow財產與this - 匹配的是你。

在父項中搜索所有內置頁框是最難的部分;它會很容易快速編寫使用像jQuery庫,但這裏的東西很快一起黑客攻擊:

var mycontainer; 
var iframes = document.getElementsByTagName("iframe"); 
for (var iter = 0; iter <iframes.length; iter++){ 
    if(iframes[iter].contentWindow && iframes[iter].contentWindow === window){ 
     mycontainer = iframes[iter].parentNode; 
    } 
} 
+0

你大概的意思變種I幀= window.parent.document.getElementsByTagName(「IFRAME」); – Alexey 2015-04-27 14:14:34