等到iframe内容包含

时间:2012-11-07 10:40:36

标签: javascript iframe

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

由于

2 个答案:

答案 0 :(得分:3)

试试这个:

iframe.onload = function () {
};

答案 1 :(得分:1)

最好使用onload事件。 JS:

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

HTML:

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

此外,不建议直接在HTML中绑定事件处理程序(仅用于说明)。最好使用iframe.onloadaddEventlistener/attachEvent

之类的内容

while循环会冻结你的网页,因为JS总是在一个线程中执行