2

最初、iframe src は 3.html で、id が 'p' である要素がありません。iframe src を 2.html に変更し、'p' 要素の値を 11 に変更したいのですが、うまくいきませんでした。 . 誰でも解決策を教えてもらえますか?

私がやりたいことは、1つのイベントで簡単です:

1) iframe src を変更します。

2) iframe の要素の値を変更します。

1.html

<script type="text/javascript">
function testIframe()
{
test1();
test2();

}
function test1()
{
document.frames('myFrame').src='2.html';
}
function test2()
{
document.frames('myFrame').document.getElementById('p').innerHTML='11';
}
</script>
<body>
<input type="submit" id="button" onClick="testIframe()" value="ok">
<iframe name="myIFrame" id="myFrame" src="3.html">
</body>

2.html

<body>
<p id="p">33</p>
</body>

3.html

<body>
</body>
4

1 に答える 1

1

Iframe で ONLOAD イベントをフックします。ページがロードされた後にのみ値を変更できるため、これを行う必要があります。イベント ハンドラーで SRC を確認し、正しいページである場合はコードを実行します。

于 2012-05-04T17:53:13.560 に答える