IE iframe的onload方法分析小结
作者:bea
判断iframe是否加载完成的完美方法IE 支持 iframe 的 onload 事件,不过是隐形的,需要通过 attachEvent 来注册。 第二种方法比第一种方法更完美(采用readystatechange判断),因为 readystatechange 事件相对于 load 事件有一些潜在的问题。 这里感觉说的并不是完全准确,开始给我造成了很大的困扰。看其代码才明白,真正意义上来讲IE在创建一个新的iframe时的onload方法需要使用attachEvent来绑定,而
判断iframe是否加载完成的完美方法IE 支持 iframe 的 onload 事件,不过是隐形的,需要通过 attachEvent 来注册。
第二种方法比第一种方法更完美(采用readystatechange判断),因为 readystatechange 事件相对于 load 事件有一些潜在的问题。
这里感觉说的并不是完全准确,开始给我造成了很大的困扰。看其代码才明白,真正意义上来讲IE在创建一个新的iframe时的onload方法需要使用attachEvent来绑定,而原来就存在的iframe的onload方法,则可以直接绑定。
说的有些乱,大家看代码,一看便知:
代码如下:
<iframe id='google'></iframe>
<script type='text/javascript'>
document.getElementById('google').src='http:///';
document.getElementById('google').onload = function(){
alert ('I am google frame, now loaded');
}
</script>
在这里,也把原文提到的”判断 iframe 是否加载完成的完美方法”原文摘录至此
代码如下:
var iframe = document.createElement("iframe");
iframe.src = "http://";
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);
有用 | 无用
第二种方法比第一种方法更完美(采用readystatechange判断),因为 readystatechange 事件相对于 load 事件有一些潜在的问题。
这里感觉说的并不是完全准确,开始给我造成了很大的困扰。看其代码才明白,真正意义上来讲IE在创建一个新的iframe时的onload方法需要使用attachEvent来绑定,而原来就存在的iframe的onload方法,则可以直接绑定。
说的有些乱,大家看代码,一看便知:
代码如下:
<iframe id='google'></iframe>
<script type='text/javascript'>
document.getElementById('google').src='http:///';
document.getElementById('google').onload = function(){
alert ('I am google frame, now loaded');
}
</script>
在这里,也把原文提到的”判断 iframe 是否加载完成的完美方法”原文摘录至此
代码如下:
var iframe = document.createElement("iframe");
iframe.src = "http://";
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);
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- javascript call方法使用说明
- 将CKfinder整合进CKEditor3.0的新方法
- js或css文件后面跟参数的原因说明
- Javascript的构造函数和constructor属性
- jQuery 页面 Mask实现代码
- JQuery 遮罩层实现(mask)实现代码
- Javascript UrlDecode函数代码
- JavaScript 页面坐标相关知识整理
- 了解jQuery技巧来提高你的代码
- 在html页面上拖放移动标签
- 利用js获取服务器时间的两个简单方法
- JavaScript中的集合及效率
- Extjs TriggerField在弹出窗口显示不出问题的解决方法
- Extjs学习笔记之七 布局
- IE6下JS动态设置图片src地址问题
- Javascript 中的类和闭包
- Extjs学习笔记之六 面版
- jQuery开发者都需要知道的5个小技巧
- javascript new一个对象的实质