3

1 つの親ウィンドウと 2 つの iframe があります。ある iframe の要素に別の iframe.Using からアクセスしようとしています:

function startplay(){
   var txt="";
   txt+= "some text";
   var tag = window.frames("plays").getElementById("myvideo");
   tag.innerHTML=txt;
}

上記のコードは、アンカー タグによってアクティブ化される iframe スクリプトにあります。しかし、スクリプトを呼び出しても何も起こりません。myvideo タグの内容は変わりません。ある iframe の要素に別の iframe からアクセスする正しい方法ですか。parent.document.getElementById("plays").getElementById("myvideo"); を使用する必要がありますか? 参照を取得します。マイビデオの。

コードは iframe(playright) にあり、myvideo タグは iframe(plays) にあります。

4

2 に答える 2

3

私は同じ問題を抱えていて、次のように解決しました:

私のメインページのコード:

<div id="left">
    <iframe id="leftframe" name="leftframe" src="iframe-left.html"></iframe>
</div>
<div id="right">
    <iframe id="rightframe" name="rightframe" src="iframe-right.html"></iframe>
</div>

左フレーム:

<div id="DivInLeftFrame">aaa</div>

右フレーム:

<input type="button" value="clickme" onclick="changeLeftFrame();">

機能は次のとおりです。

changeLeftFrame(){
     parent.leftframe.document.getElementById('DivInLeftFrame').innerHTML = 'bbb';
}

「ドキュメント」を追加して機能させます。

于 2013-10-04T17:57:24.127 に答える
3

いずれかの iframe 内にいる場合は、「親」を使用してその親に移動し、そこから iframe オブジェクトを参照する必要があります。

したがって、これは機能するはずです:

parent.nameofotheriframe.getElementById("myvideo"); 

(getElementById を使用することで、iframe オブジェクトではなく <IFRAME> タグを参照していました)。

于 2012-08-14T15:19:02.510 に答える