采用的方法很类似:
var iframe =
document.createElement("iframe");
iframe.src =
"http://www.jb51.net";
if (!/*@cc_on!@*/0) { //if not
IE
iframe.onload = function(){
alert("Local iframe is now
loaded.");
};
} else {
iframe.onreadystatechange =
function(){
if (iframe.readyState == "complete"){
alert("Local
iframe is now
loaded.");
}
};
}
document.body.appendChild(iframe);
(很完美)
var iframe =
document.createElement("iframe");
iframe.src =
"http://sc.jb51.net";
if
(iframe.attachEvent){
iframe.attachEvent("onload",
function(){
alert("Local iframe is now
loaded.");
});
} else {
iframe.onload =
function(){
alert("Local iframe is now
loaded.");
};
}
document.body.appendChild(iframe);
几点补充说明: IE
支持 iframe 的 onload 事件,不过是隐形的,需要通过 attachEvent 来注册。
第二种方法比第一种方法更完美,因为
readystatechange 事件相对于 load 事件有一些潜在的问题。