iframe的onload在Chrome/Opera中执行两次Bug的解决方法


Posted in Javascript onMarch 17, 2011
<!DOCTYPE HTML> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>iframe的onload在Chrome/Opera中执行两次</title> 
</head> 
<body> 
<script> 
var ifr = document.createElement('iframe'); 
ifr.onload = function(){alert(1);}; 
document.body.insertBefore(ifr,document.body.childNodes[0]); 
ifr.src = 'http://www.baidu.com'; 
</script> 
</body> 
</html>

解决方法很简单,改下代码顺序即可:创建iframe, 添加到body中,最后添加load事件。所有浏览器下将表现一致。
var ifr = document.createElement('iframe'); 
document.body.insertBefore(ifr,document.body.childNodes[0]); 
ifr.src = 'http://www.baidu.com'; 
ifr.onload = function(){alert(1);};

此外用Safari5测试,没有alert,一直在载入中,能持续30s以上。大家试试看呢?
Javascript 相关文章推荐
表单序列化与jq中的serialize使用示例
Feb 21 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
Aug 16 Javascript
简介JavaScript中的setHours()方法的使用
Jun 11 Javascript
一波JavaScript日期判断脚本分享
Mar 06 Javascript
JavaScript中用let语句声明作用域的用法讲解
May 20 Javascript
简单实现js无缝滚动效果
Feb 05 Javascript
浅析vue深复制
Jan 29 Javascript
Node.Js中实现端口重用原理详解
May 03 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
Jul 10 Javascript
vue使用pdfjs显示PDF可复制的实现方法
Dec 14 Javascript
react的滑动图片验证码组件的示例代码
Feb 27 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
Nov 10 Javascript
javascript定时保存表单数据的代码
Mar 17 #Javascript
eval与window.eval的差别分析
Mar 17 #Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
Mar 17 #Javascript
jquery.validate分组验证代码
Mar 17 #Javascript
jquery中ajax调用json数据的使用说明
Mar 17 #Javascript
jQuery版Tab标签切换
Mar 16 #Javascript
jquery select(列表)的操作(取值/赋值)
Mar 16 #Javascript
You might like
php cout&amp;lt;&amp;lt;的一点看法
2010/01/24 PHP
php使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
php接口和抽象类使用示例详解
2014/03/02 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
PHP中list方法用法示例
2016/12/01 PHP
thinkPHP5.0框架API优化后的友好性分析
2017/03/17 PHP
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
js动态生成指定行数的表格
2013/07/11 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
Jquery操作radio的简单实例
2014/01/06 Javascript
jquery选择器原理介绍($()使用方法)
2014/03/25 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
jQuery通过写入cookie实现更换网页背景的方法
2016/04/15 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
jquery 仿锚点跳转到页面指定位置的实例
2017/02/14 Javascript
vue+node+webpack环境搭建教程
2017/11/05 Javascript
electron demo项目npm install安装失败的解决方法
2018/02/06 Javascript
JS数组求和的常用方法实例小结
2019/01/07 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
vue常用高阶函数及综合实例
2021/02/25 Vue.js
详解Python函数作用域的LEGB顺序
2016/05/14 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
selenium+python实现自动登录脚本
2018/04/22 Python
Django实现分页功能
2018/07/02 Python
Django框架封装外部函数示例
2019/05/28 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
Python中实现输入一个整数的案例
2020/05/03 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
css3背景图片透明叠加属性cross-fade简介及用法实例
2013/01/08 HTML / CSS
精伦电子Java笔试题
2013/01/16 面试题
联片教研活动总结
2014/07/01 职场文书
2019银行员工个人工作自我鉴定
2019/06/27 职场文书