手机
当前位置:查字典教程网 >编程开发 >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的解决方法】相关文章:

JS的IE和Firefox兼容性集锦

JQuery boxy插件在IE中边角图片不显示问题的解决

三种AngularJS中获取数据源的方式

mouse_on_title.js

JavaScript中的异常处理方法介绍

JQuery勾选指定name的复选框集合并显示的方法

jQuery实现表格行上移下移和置顶的方法

JQuery中节点遍历方法实例

javascript中DOM复选框选择用法实例

微信jssdk在iframe页面失效问题的解决措施

精品推荐
分类导航