IE7,FireFox点击图片刷新验证码bug的解决

登陆时用到了动态生成验证码
<img alt="更新一张验证码图片" src="authimg" id='checkcode' style="cursor:pointer" onClick="refreshimg();"/>


function refreshimg(){
    document.getElementById("checkcode").src="authimg";
}

测试的时候发现,在ie6下点击验证码图片可以生成新的验证码,但是在ie7,firefox下点击图片的时候都没有反应。

上网查了下资料,发现别人也碰到过类似的问题,初步猜测是ie7,firefox的缓存机制和ie6不同。由于js指定的src与原来图片的src相同,因此ie7,firefox不刷新验证码。

解决的方法是为 authimg 页面传递一个参数就可以了。

function refreshimg(){
    document.getElementById("checkcode").src="authimg?"+Math.random();
}

 

你可能感兴趣的:(IE7,FireFox点击图片刷新验证码bug的解决)