判断iframe是否加载完成的完美方法_javascript技巧
程序员文章站
2024-01-26 17:26:16
...
复制代码 代码如下:
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);
最近, Nicholas C. Zakas 文章《Iframes, onload, and document.domain》的评论中 Christopher 提供了一个新的判断方法(很完美):
复制代码 代码如下:
var iframe = document.createElement("iframe");
iframe.src = "http://www.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 事件有一些潜在的问题。
推荐阅读
-
判断iframe是否加载完成的完美方法_javascript技巧
-
基于JS判断iframe是否加载成功的方法(多种浏览器)
-
js或者jquery判断图片是否加载完成实现代码_javascript技巧
-
javaScript 判断字符串是否为数字的简单方法_javascript技巧
-
用于deeplink的js方法(判断手机是否安装app)_javascript技巧
-
JS判断iframe是否加载完成的方法
-
react通过axios请求数据,用一个bol来判断数据是否加载完成后,渲染在页面上,不用async await和定时器的更好方法
-
JavaScript判断图片是否加载完成的三种方式
-
JS实现判断图片是否加载完成的方法分析
-
判断jQuery是否加载完成,没完成继续判断的解决方法