使用jcaptcha 仿论坛tip 生成异步验证码
首先看看效果图:

?
如上图,点击验证码可以异步的刷新,借助了一个Jquery插件——jquery.qtip插件,和jcaptcha 配置生成验证码。
?
1.先配置好,能生成jcaptcha的环境,
在web.xml中添加如下内容:
<servlet>
??
接下来就是要完成jcaptcha.js文件。
代码先给出,在解释:
?
?
?这里有一个小小的技巧,那就是不让浏览器缓存验证码图片,var realoadRandom = Math.random();在外面设置了
这个变量,做随机变量。
?
function refreshLoadRandom(obj, src){
?? ?realoadRandom = Math.random();
?? ?obj.src = src + "&ran=" + realoadRandom;
}
目的还是清楚缓存的辅助方法。
??
这个才是真正的生成验证码图片提示框的,src就是servlet地址,onclick是一部调用的关键,采用this.src重新赋值的
形式清楚浏览器的缓存,后面跟着一个无用的参数,名字随便起,之后realoadRandom是改变值了,要是不在此修改src的话,浏览器会缓存下来,所以要改变realoadRandom的,并且在此切换src的地址,保证不被缓存,点击的时候一次是
切换这两个地址,改变其src获取不同的图片。
?
1 楼 nighthawk 2010-08-18 我说啊,就一个验证码怎么搞的这么复杂 2 楼 笑我痴狂 2010-09-13 nighthawk 写道我说啊,就一个验证码怎么搞的这么复杂
同意 3 楼 BestUpon 2010-09-13 笑我痴狂 写道nighthawk 写道我说啊,就一个验证码怎么搞的这么复杂
同意
各有所见:正所谓,同样是饼子,为什么还会有烧饼,不就是饼子么?调味品不一样而已。 4 楼 TESZLX 2010-11-02 BestUpon 写道笑我痴狂 写道nighthawk 写道我说啊,就一个验证码怎么搞的这么复杂
同意
各有所见:正所谓,同样是饼子,为什么还会有烧饼,不就是饼子么?调味品不一样而已。
5 楼 binge520 2011-05-11 能不能简单点 挺麻烦的 6 楼 ldsjdy 2011-09-24 不错,刚好需要用到,参考一下