imgObj.src = "http://localhost:8080/test/publish/picAuthCode.do?r=" + Math.random();

解决方案 »

  1.   

    alert(1);//加此句后能够刷新图片,不加则不行,为什么?
    这里因为请求到服务器还需要时间,所以不行,可以在下面用setTimeout来执行掩盖这个问题
    或者判断他的状态
      

  2.   

    环境IE6 SP1,想仿照腾讯那样换验证码
    但是奇怪的就是必须alert后图片就更新了,如果点“显示图片”也可以更新
    使用腾讯的图片连接,也是必须要alert,奇怪了
    继续测试……
      

  3.   

    都没找对问题,自己发现了,是
    <a href="javascript:" onclick="reloadPicAuthorityCode()">看不清,换一张</a>
    的问题。写成
    <a href="javascript:reloadPicAuthorityCode()">看不清,换一张</a>
    就没问题了
      

  4.   

    //设置浏览器不要缓存此图片
    response.setHeader("Pragma", "No-cache");
    response.setHeader("Cache-Control", "no-cache");
    response.setDateHeader("Expires", 0);
    在action中加上这几句,保证不缓存图片就可以了