`
zhouyrt
  • 浏览: 1173745 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

iframe中onload的bug

    博客分类:
  • BUG
阅读更多

创建iframe对象,添加load事件, 再将iframe添加到body中。Chrome中会造成load事件的handler执行两次。

 

<!DOCTYPE HTML>
<HTML>
 <HEAD></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);};

 

 

 

 

0
0
分享到:
评论
1 楼 wmingjian 2011-02-06  
每个IFRAME有个默认地址或页面(类似about:blank)的说法,它也能触发onload

相关推荐

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

    在描述中给出的示例代码中,开发者首先创建了一个`iframe`元素,然后为它添加了`onload`事件处理函数,最后将其插入到`body`中,并设置了`src`属性。这种顺序导致在某些浏览器中,`iframe`的加载事件被触发两次。 ...

    解决在iframe页面里使用了DD_belatedPNG后显示空白的bug

    本案例中的问题是关于在`iframe`页面内使用`DD_belatedPNG`后出现空白的故障。`DD_belatedPNG`是一个JavaScript库,它的主要功能是为不支持PNG透明度的老版本IE浏览器提供透明PNG图片的支持。 首先,我们需要理解`...

    vant-ui框架的一个bug(解决切换后onload不触发)

    前几天做的项目里有用到下拉刷新。使用了vant-ui里的 List 列表 瀑布流滚动加载,用于控制长列表的展示 先说使用 1.用npm下载该模块包 npm i vant -S 2.引入组件 官方提供了三种方法。...// .babelrc 中配置 //

    javascript之可拖动的iframe效果代码

    3. **可选的JavaScript配置**:如果希望用户可以通过点击iframe内的任何位置来拖动iframe,可以使用类似`onLoad="addHandle(document.getElementsByTagName('body').item(0),window);"`的代码。 4. **跨框架环境...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。 -修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的...

    ExtAspNet_v2.3.2_dll

    -修正extjs最新版本(v3.2.2)中的一个bug,如果下拉列表中存在两个相同的Text,则SelectedValue返回值永远是第一个Text的值(feedback:ben.zhou)。 -应用补丁#6593, #6621(feedback:vbelyaev)。 +修正IE7下Grid分页...

    Hunting Tips.pdf

    在您提供的文件内容中,包含了有关安全漏洞挖掘、渗透测试和Bug赏金的相关知识点,这些是信息安全领域中的重要组成部分,旨在帮助安全研究员、渗透测试人员和白帽黑客通过合法途径发现并修复软件中的安全漏洞,同时...

    信息安全_数据安全_1_ZN2018_WV_-_I___3_XSS.pdf

    文档中也提到了“bug bounty tip”,这暗示了利用漏洞赏金计划来发现并修补XSS漏洞是一种有效的方式。通过赏金计划,企业或组织能够鼓励白帽子黑客发现并报告XSS漏洞,以获取奖励。 在防御XSS攻击时,需要了解XSS...

    JS中FRAME的操作问题实例分析

    JS中操作frame框架的问题分析是一个涉及Web前端开发知识的领域,特别是涉及到iframe元素的使用。frame框架在HTML页面中用于嵌入另一个独立的HTML文档。在JavaScript中操作frame框架时,需要关注frame之间的相互访问...

    基于jQuery的artDialog 弹出窗插件效果 4.1.7.zip

    artDialog 4.1.7版本可能包含了一些bug修复、性能提升和新功能的添加,具体细节可以在"使用须知.txt"文件中查看。通常,开发者应保持插件版本的更新,以获得更好的稳定性和兼容性。 总的来说,jQuery和artDialog的...

    图库新版jQuery焦点图 JS代码

    // ad function dy(code) ...document.writeln ('&lt;iframe width="120" height="24" frameborder="0" allowtransparency="true" marginwidth="0" marginheight="0" scrolling="no" border="0" src=...

Global site tag (gtag.js) - Google Analytics