IE6使用javascript替换img标签里的src属性图片不显示的原因

简单阐述一下这个bug的出现的情况。

页面中有个这么一个a标签,imgsrcs这个方法就是替换页面上一个img标签的src属性,以达到动态切换图片路径的效果,比如上一张,下一张。但是你会发现,在IE6下经常会发生图片加载不了。而且不是每次都加载不了,而是偶尔会加载不了。使用httpwatch等神器可以发现新图片的加载被aborted的,而aborted只会出现在加载途中页面被刷新或者重定向。

在网上搜了下,据说<a href="javascript:void(0)">下一张</a>或者<a href=#">一张</a>这样使用a标签的话并不能阻止a标签最后触发一个什么行为,导致ie6会错误的认为页面刷新或者重定向了,并且中断了当前所有连接,这样新图片的加载就被aborted了。

最简单的方法有两个:

(1)一个是这样使用a标签<a href="swapImgSrc(); return false;">

(2)一个就是用div或者span替换a标签来用。

by 雪洁 2015-02-12 01:16:54 1889 views
我来说几句

相关文章