您的位置:首页 > 其它

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

2008-10-29 11:47 357 查看
登陆时用到了动态生成验证码
<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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: