IE iframe的onload方法分析小结_javascript技巧
程序员文章站
2024-01-13 16:05:58
...
判断iframe是否加载完成的完美方法
IE 支持 iframe 的 onload 事件,不过是隐形的,需要通过 attachEvent 来注册。
第二种方法比第一种方法更完美(采用readystatechange判断),因为 readystatechange 事件相对于 load 事件有一些潜在的问题。
这里感觉说的并不是完全准确,开始给我造成了很大的困扰。看其代码才明白,真正意义上来讲IE在创建一个新的iframe时的onload方法需要使用attachEvent来绑定,而原来就存在的iframe的onload方法,则可以直接绑定。
说的有些乱,大家看代码,一看便知:
在这里,也把原文提到的”判断 iframe 是否加载完成的完美方法”原文摘录至此
var iframe = document.createElement("iframe");
iframe.src = "http://www.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判断),因为 readystatechange 事件相对于 load 事件有一些潜在的问题。
这里感觉说的并不是完全准确,开始给我造成了很大的困扰。看其代码才明白,真正意义上来讲IE在创建一个新的iframe时的onload方法需要使用attachEvent来绑定,而原来就存在的iframe的onload方法,则可以直接绑定。
说的有些乱,大家看代码,一看便知:
复制代码 代码如下:
在这里,也把原文提到的”判断 iframe 是否加载完成的完美方法”原文摘录至此
复制代码 代码如下:
var iframe = document.createElement("iframe");
iframe.src = "http://www.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);
上一篇: MySQL高效分页查询的实际操作步骤
下一篇: 了解筛选索引
推荐阅读
-
IE iframe的onload方法分析小结_javascript技巧
-
JavaScript中将一个值转换为字符串的方法分析[译]_javascript技巧
-
IE和Firefox下javascript的兼容写法小结_javascript技巧
-
js将iframe中控件的值传到主页面控件中的实现方法_javascript技巧
-
IE浏览器中图片onload事件无效的解决方法_javascript技巧
-
JavaScript常用对象的方法和属性小结_javascript技巧
-
IE的fireEvent方法概述及应用_javascript技巧
-
ie8 不支持new Date(2012-11-10)问题的解决方法_javascript技巧
-
JavaScript之IE的fireEvent方法详细解析_javascript技巧
-
Javascript-Mozilla和IE中的一个函数直接量的问题分析_javascript技巧