我有一个功能,可以在单击按钮时刷新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;
由于
答案 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.onload
或addEventlistener
/attachEvent
while循环会冻结你的网页,因为JS总是在一个线程中执行