登陆时用到了动态生成验证码
<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();
}