我有一个可以在单击按钮时刷新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.onload
或addEventlistener
/attachEvent
之类的东西While循环将冻结您的网页,因为JS总是在一个线程中执行