图片验证码<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发生了改变,因此重新生成了新的验证码。
但是在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发生了改变,因此重新生成了新的验证码。
本文解决了在Firefox及IE7等浏览器中图片验证码点击无法刷新的问题。通过在图片源地址后添加Math.random()参数,确保每次点击都能生成新的验证码。

被折叠的 条评论
为什么被折叠?



