判断iframe是否加载完成,判断页面是否在iframe中
iframe加载成功失败标志
可以根据运行情况来判断,正常运行就是成功,不正常运行就是失败。
如果运行失败就可以用js来进行更正修复。js的每个elem节点都会拥有一个iframe事件,这个事件每次在elem内容发送变化的时候触发。
比如内容正在载入loading会触发,内容载入完毕loaded会触发,内容载入成功complete会触发,这个函数还需要配合readyState
这是js上每个elem都拥有的属性,用来查看每次触发时候的状态。。
判断iframe中内容是否加载完毕
xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" / 加在iframe上iframe onload="myz();"/iframe 当然也可以在被包含的页上写 两种一种是全部内容加载完成 -----------------------------------------------------------------script type="text/javascript"function init(){alert("页面加载完毕!");}window.onload=init;/script-----------------------------------------------------------------一种是dom加载完成,dom加载分为两种:FF和IE(IE也有两种) -----------------------------------------------------------------script type="text/javascript"// for Mozilla browsersif (document.addEventListener) {document.addEventListener("DOMContentLoaded", function(){alert("DOM加载完毕!")}, null);}/script-----------------------------------------------------------------!--[if IE]script defer type="text/javascript"// for Internet Exploreralert("DOM 加载完毕!
winfrom 中,怎么判断 iframe的readystate状态
1.这个是webform
2.一般来说,我们判断 iframe 是否加载完成其实与 判断 JavaScript 文件是否加载完成 采用的方法很类似:
var iframe = document.createElement("iframe");
iframe.src = "";
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 = "";
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是否加载完(小弟分少不要嫌弃啊!)
function mm()
{
if(window.frames["iframeName"].document.readyState=="complete")
alert("已经加载完毕");
else setTimeout("mm()", 100);
} mm();
代码里面要加进你自己的东西的,“iframeName”要用你自己的框架(iframe)的名称去替换。比如取名为“myFrame”