我有一个可以在单击按钮时刷新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;


谢谢

最佳答案

最好使用onload事件。
JS:

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


HTML:

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


此外,不建议像上述那样直接在HTML中直接绑定事件处理程序(仅用于说明)。最好使用iframe.onloadaddEventlistener/attachEvent之类的东西

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

09-26 13:07