0

iframe 内のラベルまたは要素を、同じページに読み込まれている別の iframe から変更できるかどうか疑問に思っていますか?

ページに 2 つの iframe があります。

<iframe id="leftMenu" src="menu.htm" STYLE="top:90px" NAME="menu" width="270px" frameborder="0"></iframe>

<iframe src="page.htm" STYLE="top:90px" NAME="AccessPage" width="100%" height="100%" frameborder="0"></iframe>

page.htm (2 番目の iframe) から、2 番目の iframe で ID によって値を別のものに変更できるようにしたいと考えています。

例: menu.htm (最初の iframe) には、そのページにラベルがあります。

<label id="test">test1234</label>

page.htm (2 番目の iframe) から、そのラベルの値を変更したいと思います。

私は次のことを試みましたが、運がありませんでした:

document.getElementById('leftMenu').contentWindow.document.getElementById('test').value = 'test successful';
4

1 に答える 1

0

window.parent次のように使用します。

    window.parent.document.getElementById('leftMenu').contentWindow.document.getElementById('test').innerHTML = "Replaced Successful!"

そして.value使用する代わりに.innerHTML

動作するデモを参照してください: http://jsfiddle.net/rathoreahsan/G2un4/4/

ローカルでテストされ、正常に動作しています。

于 2012-07-10T05:45:52.703 に答える