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="请点击刷新验证码" onclick="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!

3001

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



