iframe加载完毕执行js,判断页面是否在iframe中
http://www..net/article/25128.htm
一般来说,我们判断内联框架是否加载完成其实与判断Java脚本语言文件是否加载完成。
采用的方法很类似:
复制代码代码如下:
var iframe=文档。createelement(“iframe”);
iframe。src= http://www。。net’;
如果(!/*@cc_on!@ */0){//如果不是工业管理学(Industrial Engineering)
iframe.onload=function(){
警报(本地内联框架现已加载。);
};
}否则{
iframe。onreadystatechange=function(){
if(iframe。就绪状态==完成){
警报(本地内联框架现已加载。);
}
};
}
文档。身体。appendchild(iframe);
最近尼古拉斯扎卡斯文章《Iframes, onl oad, and document.domain》 的评论中克里斯托弗提供了一个新的判断方法(很完美):
复制代码代码如下:
var iframe=文档。createelement(“iframe”);
iframe。src= http://sc。。net’;
if (iframe.attachEvent){
iframe.attachEvent(onload ,function(){
警报(本地内联框架现已加载。);
});
}否则{
iframe.onload=function(){
警报(本地内联框架现已加载。);
};
}
文档。身体。appendchild(iframe);
几点补充说明:
工业管理学(工业工程)支持内联框架的装载事件,不过是隐形的,需要通过绑定事件来注册。
第二种方法比第一种方法更完美,因为readystatechange事件相对于负荷事件有一些潜在的问题。