在使用gif动画的时候,也只有仅仅gif动画的时候,img的onload事件会在IE下重复的触发。我用IE tester测试的时候,发现在ie6下就会拼命的触发。
例如在<img src="xxx.gif" onload="reload(this)">
<script>
function reload(obj){
alert('1');
}
</script>
你会发现 这样 在IE6下拼命的弹出alert,针对这个bug,我们可以这样解决:
function reload(obj){
alert('1');
obj.onload=null; //此处是关键
}