判断iframe加载完成:
function loadIframe(src, callback){
var iframe = document.createElement("iframe");
iframe.src = src;
if(-[,1]){ // nonIE
iframe.onload = callback;
}else{ // IE
iframe.onreadystatechange = function(){
if (iframe.readyState == "complete"){
callback();
}
};
}
document.body.appendChild(iframe);
}
后来在怿飞的博客里发现了一个更好的方法:
function loadIframe(src, callback){
var iframe = document.createElement("iframe");
iframe.src = src;
if(iframe.attachEvent){ // IE
iframe.attachEvent('onload', callback);
}else{ // nonIE
iframe.onload = callback;
}
document.body.appendChild(iframe);
}
本文介绍了两种判断iframe是否加载完成的方法。一种方法适用于非IE浏览器,通过监听'load'事件来触发回调函数;另一种方法针对IE浏览器,使用'readyState'属性进行检查,并通过'attachEvent'方式监听'load'事件。
2575

被折叠的 条评论
为什么被折叠?



