IE下gif动画onload事件会重复触发

在使用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; //此处是关键
}

原文地址:https://www.cnblogs.com/violinxliu/p/3880495.html