如果使用下面的方式操作img的src在IE6下会重复请求img的url,导致最终显示的img图片(验证码)不一样:
function changPic(imgs){
var len = imgs.length,
src = imgs[0].src.split('?')[0]+'?'+new Date(); // 动态的验证码
while(len--){
imgs[len].src = src;
}
}
然后结合以前的图片加载问题,写了下面一段代码就OK了。
function changPic(imgs){
var len = imgs.length,
img = new Image(),
src = imgs[0].src.split('?')[0]+'?'+new Date(); // 动态的验证码
// no-cache and for ie get http request repeatly
img.onload = function(){
while(len--){
imgs[len].src = src;
}
}
img.src = src;
}