采用的方法很类似:
复制代码 代码如下:
var iframe = document.createElement("iframe");
iframe.src = "//www.jb51.net";
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 = "http://sc.jb51.net";
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 事件有一些潜在的问题。
您可能感兴趣的文章:
- js动态创建上传表单通过iframe模拟Ajax实现无刷新
- iframe子父页面调用js函数示例
- js与jQuery 获取父窗、子窗的iframe
- js iframe跨域访问(同主域/非同主域)分别深入介绍
- js中iframe调用父页面的方法
- js操作iframe的一些方法介绍
- js实现网页防止被iframe框架嵌套及几种location.href的区别
- JS中Iframe之间传值及子页面与父页面应用
- js实现iframe动态调整高度的代码
- JavaScript实现同一页面内两个表单互相传值的方法
- jquery ajax提交表单从action传值到jsp实现小结
- JS实现向iframe中表单传值的方法