在IE中,如果新建一个image对象,然后添加onload事件加载一个GIF动画图片时,onload执行方法会重复执行,而在除IE外的浏览器就没有这个问题。
<script type="text/javascript">
var img = new Image();
img.src = "test.gif";
img.onload = function(){
alert("这里会重复弹出!");
}
</script>
<script type="text/javascript">
var img = new Image();
img.src = "test.gif";
img.onload = function(){
alert("加载完成,只弹一次");
img.onload = null; //关键点就是这了
}
</script>