1.今天别人测试后台管理系统,发现验证码无法刷新(之前开发时我用的是IE6 没问题可以刷新的,结果FIREFOX,谷歌浏览器都不能使用。
仔细查看了代码
原代码
JS
function requestCode(){ document.getElementById('safecode').src='${base}/CheckCode.svl'; }
验证码HTML
<td width="49%">
<img src="${base}/CheckCode.svl" height="30" id="safecode" alt="请点击刷新验证码" οnclick="requestCode();" >
</td>
看了半天也没发现问题,调试也没JS 脚本错误。后来网上找到相关资料重新生产验证码时,有时验证码会不变,此时可以当每点击重新生产验证码时,给url传递一个不同的值可以,可能的原因可能是ie的缓存.
改进代码
function requestCode(){ var d = new Date(); document.getElementById('safecode').src='${base}/CheckCode.svl?t='+d.toString(38); }
这样改造后 FIREFOX,谷歌浏览器 IE7 IE8 都可以使用了 HOHO!