作家
登录

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

作者: 来源:www.28hudong.com 2013-03-30 00:57:31 阅读 我要评论

复制代码 代码如下: <!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以上。大家试试看呢?

  推荐阅读

  ajax更新数据后,jquery、jq失效问题

给元素绑定click事件 ,但是遇到一个问题 就是 当我执行一些ajax请求后 这个click事件就失效了 比如说 我的分页是一个ajax请求 但我点下一页时 后生成的元素a就没有了click事件了 其实 原因很简单 ajax加载内容是在>>>详细阅读


本文标题:iframe的onload在Chrome/Opera中执行两次Bug的解决方法

地址:http://www.17bianji.com/kaifa2/JS/24802.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)