火狐验证码的自动刷新问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 16:39:50
document.getElementById('code').src='Code'; Code 为一个生成验证码的servlet
这段代码在ie中可以刷新验证码!为什么火狐不支持!谁能告之怎么做??使火狐也支持!谢谢!
好像firefox 不支持第二次请求,即第一次请求后,页面显示后,比如我的img 元素是一个servlet请求,但火狐不支持,有什么好的解决办法??

我也遇到这种问题。
上网查了下资料,发现别人也碰到过类似的问题,初步猜测是ie7,firefox的缓存机制和ie6不同。由于js指定的src与原来图片的src相同,因此ie7,firefox不刷新验证码。解决的方法是为
document.getElementById('code').src='Code';
在src='Code'后面加个不同的参数,如:
document.getElementById('code').src='Code?t='+ new Date() ;
由于传递了不同的参数,浏览器认为img的src发生了改变,因此重新生成了新的验证码。

  您好!很高兴为您答疑!

  火狐下您可以安装Firebug检查页面代码,错误部分会有高亮提示。

  您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。

用AJAX做JS的局部刷新.应该可以的~~~