最近遇到了一个IE6下关于GIF动画的bug,超链接的javascript事件会导致IE6中GIF动画停止播放,在IE7、IE8中都能正常显示。
试验表明,导致此问题的原因通常是将事件绑定在超链接的a标签上,监听a标签的click事件改变其子节点img的src属性。
经过尝试,得出如下的解决方案:
1. 去掉超链接a标签上的onclick事件,修改为绑定img标签的onclick事件,并在事件末尾加上return false;
2. 可以在img标签上增加样式,如:style="cursor: pointer;" 这样可以保证在鼠标经过img上方时光标变为手形。