script菜鸟请教问题

gs_bg 2008-06-22 09:38:08
请教各位高人,我的验证码是sevlet生成的以流的形式返回,在页面里面是用<image src="servlet URL">获的,另外还有个按钮可以点击获得新的验证码,但是发现只要点击按钮,页面就跳转到另外一个只有验证码图片的页面,这样才能不跳转只在原来页面显示啊,是不是用script脚本啊,请各位高手指点下啊
...全文
164 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
TRMeister 2008-06-23
  • 打赏
  • 举报
回复
function refreshValidatingImg (){
document.getElementById("img1").src = 'servlet URL?' + Date.parse(new Date());
}

<img src=""servlet URL>
<input type="button" value="新验证码" onclick="newCode()">
或者url
<a href="javascript: refreshValidatingImg ();">看不清楚,再来一张</a>

需要重新设置img标签的src属性

不用禁止缓存
最好的方法是价格javascript时间戳。如红色部分。
rascalboy520 2008-06-23
  • 打赏
  • 举报
回复
up 一下,
dengfeiling 2008-06-23
  • 打赏
  • 举报
回复
楼上写的都对,LZ你就结贴吧~~~
kokobox 2008-06-23
  • 打赏
  • 举报
回复
禁止缓存最好带随机数 Math.random()

例如:
js中:
function getImg(){
document.getElementById("gimg").src = 'xxxx.do?method=xgetxxx&m='+Math.random();
}

页面中:

<img src="" id="gimg">
<a href="#" onclick="getImg()">看不清,换一张</a>

这样就ok了
sd5816690 2008-06-22
  • 打赏
  • 举报
回复
从新指定图片的SRC就行了
<image id="img1" src="servlet URL">

function newCode(){
document.getElementById("img1").src="servlet URL";//URL是一样的,但是servlet中需要禁止缓存
}

<input type="button" value="新验证码" onclick="newCode()">

禁止缓存入下:
response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0);
zhj92lxs 2008-06-22
  • 打赏
  • 举报
回复
楼主怎么写的啊.........




81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧