手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >iframe的onload在Chrome/Opera中执行两次Bug的解决方法
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
摘要:复制代码代码如下:iframe的onload在Chrome/Opera中执行两次varifr=document.createElement(...

复制代码 代码如下:

<!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以上。大家试试看呢?

【iframe的onload在Chrome/Opera中执行两次Bug的解决方法】相关文章:

jQuery替换textarea中换行的方法

创建你的第一个AngularJS应用的方法

JavaScript中的toUTCString()方法使用详解

JavaScript中停止执行setInterval和setTimeout事件的方法

在JavaScript中正确引用bind方法的应用

iscroll.js的上拉下拉刷新时无法回弹的解决方法

jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法

JQuery中节点遍历方法实例

js光标定位文本框回车表单提交问题的解决方法

Eclipse编辑jsp、js文件时卡死现象的解决办法汇总

精品推荐
分类导航