javascript 判断 iframe是否加载成功
2012-08-10 16:49
239 查看
之前我已经介绍过了关于跨iframe的window.event的文章,有兴趣可以看下,
http://www.css-js.cn/javascript/ie-iframe-window-event.html
IE的每个elem节点都会拥有一个onreadystatechange事件,这个事件每次在elem内容发送变化的时候触发,
比如内容正在载入loading会触发,内容载入完毕loaded会触发,内容载入成功complete会触发,
这个函数还需要配合readyState,这是ie上每个elem都拥有的属性,用来查看每次触发时候的状态。
在其他非IE的浏览器上 Firefox,Opera,chrome等 iframe 都会拥有一个 onload 事件,此事件只要触发就说名内容已经加载完毕。
注意:1.如果是动态创建的iframe,此函数必须放在 iframe 被appendChild到body,否则不会被触发
2.如果是静态的iframe 一般 onload 不会被触发,造成一样的原因是因为iframe加载太快导致,所以上述办法不适合。
http://www.css-js.cn/javascript/ie-iframe-window-event.html
IE的每个elem节点都会拥有一个onreadystatechange事件,这个事件每次在elem内容发送变化的时候触发,
比如内容正在载入loading会触发,内容载入完毕loaded会触发,内容载入成功complete会触发,
这个函数还需要配合readyState,这是ie上每个elem都拥有的属性,用来查看每次触发时候的状态。
//先为iframe 添加一个 onreadystatechange iframe.attachEvent("onreadystatechange", function(){ //此事件在内容没有被载入时候也会被触发,所以我们要判断状态 //有时候会比较怪异 readyState状态会跳过 complete 所以我们loaded状态也要判断 if(iframe.readyState === "complete" || iframe.readyState == "loaded"){ //代码能执行到这里说明已经载入成功完毕了 //要清除掉事件 iframe.detachEvent( "onreadystatechange", arguments.callee); //这里是回调函数 } }); | |
//先为iframe 添加一个 onreadystatechange iframe.attachEvent("onreadystatechange", function(){ //此事件在内容没有被载入时候也会被触发,所以我们要判断状态 //有时候会比较怪异 readyState状态会跳过 complete 所以我们loaded状态也要判断 if(iframe.readyState === "complete" || iframe.readyState == "loaded"){ //代码能执行到这里说明已经载入成功完毕了 //要清除掉事件 iframe.detachEvent( "onreadystatechange", arguments.callee); //这里是回调函数 } }); | |
编辑代码重置运行代码 |
iframe.addEventListener( "load", function(){ //代码能执行到这里说明已经载入成功完毕了 this.removeEventListener( "load", arguments.call, false); //这里是回调函数 }, false); | |
iframe.addEventListener( "load", function(){ //代码能执行到这里说明已经载入成功完毕了 this.removeEventListener( "load", arguments.call, false); //这里是回调函数 }, false); | |
编辑代码重置运行代码 |
2.如果是静态的iframe 一般 onload 不会被触发,造成一样的原因是因为iframe加载太快导致,所以上述办法不适合。
相关文章推荐
- javascript 判断 iframe是否加载成功
- javascript 判断 iframe是否加载成功
- javascript 判断 iframe是否加载成功
- 页面状态javascript 判断 iframe是否加载成功
- js判断iframe是否加载成功
- 基于JS判断iframe是否加载成功的方法(多种浏览器)
- Javascript判断图片加载是否成功的方法
- 【Javascript】判断 iframe 是否加载完成的完美方法
- 判断Iframe中的网页是否加载成功
- 【javascript基础】【转】判断 iframe 是否加载完成的完美方法
- javascript判断IFRAME是否加载完成
- [javascript] 判断 iframe 是否加载完成
- JS判断iframe是否加载成功
- js判断iframe是否加载成功
- 判断 iframe 是否加载完成的完美方法
- 判断 iframe 是否加载完成的完美方法
- 用JS实现判断iframe是否加载完成
- iframe是否加载完判断
- Javascript 判断Flash是否加载完成
- 判断iframe是否加载完成的完美方法