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.onloadaddEventlistener/attachEvent

While 循环将冻结您的网页,因为 JS 始终在一个线程中执行

于 2012-11-07T10:44:56.737 回答