iframe弹出框js ie6下存在bug

ie6的iframe在第一次加载的显示不出来,显示空白,但是很奇怪,刷新就可以正常显示了,一开始以为这只是IE6下iframe加载的bug,但是最后结果发现这是ie6下javascript延迟加载出现的bug

这个bug只存在于ie6.就是有些脚本执行,ie6需要采用setTimeout延迟加载才可以正常的执行。

解决的方法是将你要执行的Javascript放在setTimeout('',0)里面,这样IE6就可以正常运行了。

此外,调试的时候还发现,如果在代码前加入一个alert(),弹出框之后iframe也能加载出来,但是去掉之后代码又不会执行,ie7也有这个问题

例如;

$iframe.bind('load',load);//不兼容ie6

$iframe.bind('load',setTimeout(load,0));//在ie6下面可以兼容

上一篇:学习ASP.NET Core Razor 编程系列十九——分页


下一篇:iOS开发之多图片无缝滚动组件封装与使用