2

次のようなページがあります。

 <div class="myclass" id="div1"><iframe id="frame1" src="myiframe.html"></div>
 <div class="myclass" id="div2"><iframe id="frame2" src="myiframe.html"></div>

私のiframeでは、親ノードの div の ID を知る必要がありますが、方法がわかりません。jquery を使用せずに解決策を検索しましたが、見つかったのはものだけでgetElementById、実際に ID を検索しています。

誰かが私を助けることができますか?

4

2 に答える 2

0

iFrame内のJSコードに関する限り、ウィンドウiFrameであり、ドキュメントはそのiFrameのコンテンツであることを知っておく必要があります。親のドキュメントを作成するために、機能するはずの小さな関数を次に示します。

var parentDoc = window;
while(parentDoc !== parentDoc.parent)
{
    parentDoc = parentDoc.parent;
}
parentDoc = parentDoc.document;
var iFrames = parentDoc.getElementsByTagName('iframe');
var divs = [];
for(var i=0;i<iFrames.length;i++)
{
    divs.push(iFrames[i].parentNode);//assuming the first parent is the div
}

それはトリックを行う必要があります

于 2012-09-10T11:19:38.710 に答える
-1

このようにしてみてください:

parent.document.getElementById("div id")

var parentDivOfIfame1 = $("#frame1", parent.document).parent();
于 2012-09-10T11:12:43.063 に答える