IE6和7下GIF动画不动

这是IE6/7的一个bug导致的。

这两个版本的IE会在,页面在跳转或者关闭前会把gif动画停了,而我们经常用a标签来充当按钮执行一些javascript脚本,为了不跳转一般把href属性设置为javascript:;或类似的东西,在IE6/7下这虽然不跳转页面但依然会触发onbeforeunload事件的,再抛出这个事件后就会把GIF动画停止了,尽管在这个事件处理函数return false也阻止不了这样的行为。而且ie6/7的onbeforeunload事件中return的内容会被特殊处理,它们会弹出一个框显示这些内容。

javascript:;这样的用法很常见,无法完全避免,只要发现GIF和这种用法并存的时候特别处理就行了。

你可能感兴趣的:(JavaScript,ie6,bug,gif,onbeforeunload)