spVerifyCode图形验证码无法刷新

#1 newsun668

下载了本站的spVerifyCode,试验了一个有如下问题
///////////////////////// 前端页面是如下(部分) ///////////////////////////////////
//  目的:在验证码上按了一下就改变验证码图片
//  使用了smarty,是一个模版里的部分代码
////////////////////////////////////////////////////////////////////////////////////////

        

          
                    src="<{spUrl c=main a=verifyCode }>"
          onclick="document.getElementById('refresh').src=' <{spUrl c=main a=verifyCode }> ' "/>
          
        



///////////////////////////////后端代码////////////////////////////////////////////
//  main.php
//////////////////////////////////////////////////////////////////////////////////////
class main extends spController
//返回验证码
    function verifyCode(){
        $vcode = spClass('spVerifyCode');
        $vcode->display();
    }
?>

///////////////////////////////////////////////////////////////////////////////
现在问题是:刷新页面验证码图片会改变,但用鼠标点击却无变化,是什么原因呢?


2013-11-18 15:39:33

#2 jake

好像你用这种onclick里面src的语法,在IE下是不支持的。看看调试台输出的错误信息。

2013-11-18 16:09:35

#3 newsun668

jake 发表于 2013-11-18 16:09
好像你用这种onclick里面src的语法,在IE下是不支持的。看看调试台输出的错误信息。 ...
jake大侠回复真快啊!FireFox25也不行啊

2013-11-18 18:46:34

#4 newsun668

终于解决了。
是浏览器缓存机制所造成的不能更新, 原因就是src没有任何变化,img在浏览器的缓存就不会改变,无论IE或FF。更改代码为如下:
请求的rd值的无实际逻辑含义,只是为了欺骗浏览器。





<{$tv_html_title}>









再次感谢jake指教!

2013-11-18 19:29:05