2009-05-26 20 views
0

のiframeのdiv要素を含む取得:私はfoo.htmlという内部のいくつかのJSコードを持っていれば私はこのような構造持って

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

を追加することなく、(それが中だDIVどの伝える方法がありますiframeコードへのパラメータ)?

答えて

2

foo.htmlから、parentで親ウィンドウを取得できます。一度そこにいれば、各iframeのcontentWindowプロパティをthisと比較することができます。一致するものはあなたです。

すべてのiframeの親を検索するのが最も難しい部分です。 jQueryのようなライブラリを使用してすぐに書きやすいことが、ここで一緒にすぐにハッキング何かしたい:あなたはおそらくのvarのiframeを意味

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

= window.parent.document.getElementsByTagName(「IFRAME」)。 – Alexey