判断 iframe 是否加载完成的完美方法

很老的东西,记下来下,万一以后要用到

一般来说,我们判断 iframe 是否加载完成其实与 判断 JavaScript 文件是否加载完成 采用的方法很类似:

复制代码
 1 var iframe = document.createElement("iframe"); 
2 iframe.src = "http://www.planabc.net";
3 if (!/*@cc_on!@*/0) { //if not IE
4 iframe.onload = function(){
5 alert("Local iframe is now loaded.");
6 };
7 }
8 else {
9 iframe.onreadystatechange = function(){
10 if (iframe.readyState == "complete"){
11 alert("Local iframe is now loaded.");
12 }
13 };
14 }
15 document.body.appendChild(iframe);
复制代码

最近, Nicholas C. Zakas 文章《Iframes, onload, and document.domain》的评论中 Christopher 提供了一个新的判断方法(很完美):

复制代码
 1 var iframe = document.createElement("iframe"); 
2 iframe.src = "http://www.planabc.net";
3 if (iframe.attachEvent){
4 iframe.attachEvent("onload", function(){
5 alert("Local iframe is now loaded.");
6 });
7 }
8 else {
9 iframe.onload = function(){
10 alert("Local iframe is now loaded.");
11 };
12 }
13 document.body.appendChild(iframe);
复制代码

 

posted @   jevan  阅读(268)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示