0

ボタンがクリックされたときに iframe コンテンツを更新する機能があります。

  function changeContent(){
      iframe.newContent(); 
      // wait until content contains string "hey"
      return true; 
  }

while ループを使用したいのですが、true を返すまで関数を文字列で待機させるにはどうすればよいですか? これは私が今iframeにアクセスする方法です:

var MyIFrame = document.getElementById("myframe");
var MyIFrameDoc = (MyIFrame.contentWindow || MyIFrame.contentDocument);
if (MyIFrameDoc.document) MyIFrameDoc = MyIFrameDoc.document;

ありがとう

4

2 に答える 2

3

これを試して:

iframe.onload = function () {
};
于 2012-11-07T10:44:20.973 に答える
1

onloadイベントを使用する方が良いです。JS:

function load()
{
   alert("Frame is loaded");
}

HTML:

<iframe src="frame_a.htm" onload="load()">

また、上記のようにイベント ハンドラーを直接 HTML にバインドすることはお勧めしません (説明のためだけです)。iframe.onloadまたは /のようなものを使用することをお勧めしますaddEventlistenerattachEvent

JS は常に 1 つのスレッドで実行されるため、ループは Web ページをフリーズします。

于 2012-11-07T10:44:56.737 に答える