js,iframe,加载完成,js检测iframe加载
web前端-js教程
php综合查询 源码,ubuntu网络调到最快,爬虫箱怎么剪辑,php怎么添加两个关联表格数据,附近seo优化lzw
这里是继上一篇《js实现iframe框架取值的方法(兼容IE,firefox,chrome等)》的扩展应用:产品授权管理系统源码,vscode转换成exe,Ubuntu在ssh,tomcat sql驱动包,爬虫京东识图,php 5分钟,珠海seo网站推广托管公司,同城生活信息网站源码,phpweb换模板lzw
应用场景:iframe个人感觉最独特的应用之一就是配合P3P协议可以实现跨域写入cookie(好象除此之外,还没找到更有效的办法),但是有时候我们不知道这个iframe页面是否执行完毕,有没有办法判断iframe里的页面是否load完成了呢?高端红酒网站源码,ubuntu系统安装frp,爬虫任务总结分析,php gc流程,上海seo收费lzw
iframe1.html:iframe2.html:框架内页 setTimeout("SetValue()",3000); function SetValue(){ document.getElementById("txt").value="ok"; }
index.html:框架内页 setTimeout("SetValue()",6000); function SetValue(){ document.getElementById("txt").value="ok"; }
值得注意的是:本文中的示例是放在按钮click事件中检测的,如果打算页面一打开就开始检测,一定要放在index.html页body的onload事件中,否则会出异常(原因是index.html尚未加载完成,这时就急着获取框架的内容,得到的是undefined或null)检测本页中的所有iframe是否加载完成 //得取iframe中的某个html控件值function getIframeControlValue(iframeId,controlId){ var ofrm = document.getElementById(iframeId).document; if (ofrm==undefined) { ofrm = document.getElementById(iframeId).contentWindow.document; var ff = ofrm1.getElementById(controlId).value; return ff; } else { var ie = document.frames[iframeId].document.getElementById(controlId).value; return ie; } }//检测所有的iframe是否"加载"完成function fnLoadOk(){ var b = true; for(var i=1;i0){ document.getElementById("result").innerHTML = "" + new Date().toLocaleString() + " " + str + ""; } else{ document.getElementById("result").innerHTML = "" + new Date().toLocaleString() + " 正在加载" + ""; } }var _check = setInterval("t()",500);//每隔0.5秒检查一次function t(){ if (fnLoadOk()){ clearInterval(_check);//加载完成后,清除定时器 setValue("加载完成!"); } else{ setValue(); }}检测本页中的iframe是否加载完成
准备就绪
js或者jquery判断图片是否加载完成实现代码【javascript】 | js或者jquery判断图片是否加载完成实现代码【javascript】 ...
js下判断 iframe 是否加载完成的完美方法【javascript】 | js下判断 iframe 是否加载完成的完美方法【javascript】 ...