JS判断iframe是否加载成功
2014-05-07 15:24
323 查看
在项目中经常要动态添加iframe,然后再对添加的iframe进行相关操作,而往往iframe还没添加完呢,后边的代码就已经执行完了,所以有些你写的东西根本没有显示出来。这时,我们就要考虑是否可以等iframe加载完后再执行后边的操作,当然,各种浏览器早就为我们考虑到啦,看下面:
ie浏览器
IE的每个elem节点都会拥有一个onreadystatechange事件,这个事件每次在elem内容发送变化的时候触发,比如内容正在载入loading会触发,内容载入完毕loaded会触发,内容载入成功complete会触发,这个函数还需要配合readyState,这是ie上每个elem都拥有的属性,用来查看每次触发时候的状态。
在其他非IE的浏览器上 Firefox,Opera,chrome等 iframe 都会拥有一个 onload 事件,此事件只要触发就说名内容已经加载完毕。
ie浏览器
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); //这里是回调函数 } });其他浏览器(Firefox,Opera,chrome等 )
在其他非IE的浏览器上 Firefox,Opera,chrome等 iframe 都会拥有一个 onload 事件,此事件只要触发就说名内容已经加载完毕。
iframe.addEventListener( "load", function(){ //代码能执行到这里说明已经载入成功完毕了 this.removeEventListener( "load", arguments.call, false); //这里是回调函数 }, false);
if(iframe.attachEvent){ iframe.attachEvent("onreadystatechange", function() { //此事件在内容没有被载入时候也会被触发,所以我们要判断状态 //有时候会比较怪异 readyState状态会跳过 complete 所以我们loaded状态也要判断 if (iframe.readyState === "complete" || iframe.readyState == "loaded") { //代码能执行到这里说明已经载入成功完毕了 //要清除掉事件 iframe.detachEvent("onreadystatechange", arguments.callee); //这里是回调函数 } }); }else{ iframe.addEventListener("load", function() { //代码能执行到这里说明已经载入成功完毕了 this.removeEventListener("load", arguments.call, false); //这里是回调函数 }, false); }
相关文章推荐
- 基于JS判断iframe是否加载成功的方法(多种浏览器)
- js判断iframe是否加载成功
- js判断iframe是否加载成功
- 判断Iframe中的网页是否加载成功
- javascript 判断 iframe是否加载成功
- JS判断Iframe是否加载完毕
- js判断图片是否加载成功
- js判断背景图片是否加载成功使用img的width实现
- javascript 判断 iframe是否加载成功
- js下判断 iframe 是否加载完成的完美方法
- js判断背景图片是否加载成功
- javascript 判断 iframe是否加载成功
- JS判断iframe是否加载完成的方法
- js判断页面嵌套的iframe是否加载完成
- js 判断iframe是否加载完毕
- js下判断 iframe 是否加载完成的完美方法
- js判断图片是否加载成功
- 页面状态javascript 判断 iframe是否加载成功
- js 》》判断xx(图片等)是否加载成功的方法 》》》》》》》》》打飞机中的代码块
- 异步加载js并判断是否加载成功,类似jq的getScript()