图片验证码在FireFox、IE7下无法刷新的问题

图片验证码<img src="safecode.php" onClick="this.src=safecode.php'" alt="看不清请点击我..." >在IE6下点击时能够刷新,工作正常。

但是在FireFox、IE7下点击却无法刷新。原因在于ie7,firefox的缓存机制和ie6不同:由于js指定的src与原来图片的src相同,因此ie7,firefox不刷新验证码。

解决办法就是在后边加个参数 Math.random():

<img src="看不清请点击我....php" onClick="this.src=safecode.php?qs='+Math.random()" alt="看不清请点击我..." >

由于Math.random()每次随机生成的数据不同,向safecode.php传递了不同的参数,浏览器认为img的src发生了改变,因此重新生成了新的验证码。

posted @ 2011-05-05 10:25  十月八日  阅读(508)  评论(0编辑  收藏  举报