以前一直使用IE6核心的浏览器,所以使用:
<img id="code" border="0"
width="60" alt="看不清楚,请点我刷新"
src="${url}/GenerateVerifyCodeServlet" onclick="code.src='${url}/GenerateVerifyCodeServlet?';return false;" />
来实现验证码刷新一直没问题,也没觉察到在IE8,FireFox下,验证码不刷新这个问题。
后来换了win7的系统装了IE8,使用FireFox的工具来调试JavaScript,才发现验证码不会刷新。
原因在于从ie7起,firefox的缓存机制和ie6不同:由于js指定的src与原来图片的src相同,因此从ie7起,firefox不刷新验证码。
解决办法就是在后边加个参数 Math.random():
<img id="code" border="0"
width="60" alt="看不清楚,请点我刷新"
src="${url}/GenerateVerifyCodeServlet" onclick="code.src='${url}/GenerateVerifyCodeServlet?s='+Math.random();return false;" />
由于Math.random()每次随机生成的数据不同,向code.asp传递了不同的参数,浏览器认为img的src发生了改变,因此重新生成了新的验证码。
分享到:
相关推荐
描述中提到的“适用浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗”意味着这个验证码实现具有广泛的浏览器兼容性,这是前端开发中的一个重要考量因素。 验证码的实现通常涉及到后端与...
本文将深入探讨IE浏览器中验证码不刷新的问题及其解决方案。 在描述中提到的情况,开发者遇到的问题是IE浏览器在加载验证码图片时,由于图片URL没有包含随机参数,导致按回车键后验证码不会更新。这种问题通常与...
这时,可以尝试更换浏览器,比如使用IE、Firefox、Safari或其他浏览器,看验证码是否能够显示。 3. **网页Flash插件不显示或Cookies读取问题**:部分验证码可能依赖Flash插件来显示。如果未安装或Flash插件版本过旧...
在开发中,为了避免表单的重复提交,使用了验证码,但是在做单机验证码切换功能时,发现谷歌浏览器单机每次都可刷新验证码的图片,但是火狐浏览器和IE浏览器,就仅仅的能刷新一次。 原因: 因为浏览器为了提高请求的...
标题中的“程序员出奇招:Firefox+Firebug网上订火车票.docx”指的是利用Firefox浏览器和Firebug插件来提高在网上购买火车票的效率。这一方法适用于中国铁路客户服务中心网(12306.cn),因为该网站经常由于高访问量...
ajax验证码 异步刷新源码 新手java front-end-face-questions 史上最全 前端开发面试问题及答案整理 本文旨在加深对前端知识点的理解,资料来源于网络,由本人收集整理。...3.Firefox最多50个cookie 4.
2.DIV+CSS布局,全部兼容IE6、IE7、IE8、Firefox、Opera、Safari、谷歌、腾讯TT、360度、遨游等主流浏览器。 3.程序和界面分离,提供通用的PHP标准语法字段供前台调用,可以为不同的页面设置不同的风格。 4.支持多级...
[关于兼容性] 建议使用chrome firefox ie9+ 体验更完整。ie8以下基本上不做兼容处理。chrome支持文件夹拖拽上传。 [文件打开] office文件在线预览功能,服务器必须在公网(外部能访问该服务器) [忘记密码] 修改data...
1、采用 XHTML 1.0 Transitional 标准设计,完全兼容IE和Firefox 2、多用户设计,多用户管理 3、具有论坛的简单分版块功能,无限级分类,版块随意移动 4、强大的防SQL注入功能和IP来访限定,确保系统能...
1. **登录官网**:提前十五分钟(例如8点放票,则7点半登录系统),使用Firefox浏览器打开12306官方网站:https://dynamic.12306.cn/otsweb/tion.do?method=init。 2. **查询有票车次**:提前十分钟,查询可以进入...
它解决了在不支持ActiveX控件的浏览器中进行XSLT转换的问题,这通常是Internet Explorer之外的浏览器如Firefox、Chrome、Safari等面临的挑战。 **XSLT基础** XSLT是一种W3C推荐的转换XML文档的语言,它允许开发者...
在IE6浏览器中图片可以正常刷新,但在IE7和Firefox浏览器中遇到刷新不出现的情况,主要的原因可能和浏览器对静态资源的缓存策略有关。为了解决这一问题,通常需要在src属性后添加一些不同的参数,以确保浏览器能够...
2.DIV CSS布局,全部兼容IE6、IE7、IE8、Firefox、Opera、Safari、谷歌、腾讯TT、360度、遨游等主流浏览器。 3.程序和界面分离,提供通用的PHP标准语法字段供前台调用,可以为不同的页面设置不同的风格。 4.支持...
经过多日反复改进,增加了分类,并可以在OPERA,firefox,360,IE8等正常显示。 另外对数据库重新设计制作。以及页面JS需要调用的ID名称都转小写了。 V2.8 说明 1. 会员系统完整 包含完整的会员系统:注册,邮件...
2. **兼容性**:此插件支持IE9及以上版本的浏览器,以及现代浏览器,如Chrome、Firefox、Safari等,覆盖了大部分用户群体。 3. **简单API**:插件提供了简单的API接口,如`$("#idcode").idcode()`即可生成验证码,...
2.DIV+CSS布局,全部兼容IE6、IE7、IE8、Firefox、Opera、Safari、谷歌、腾讯TT、360度、遨游等主流浏览器。 3.程序和界面分离,提供通用的PHP标准语法字段供前台调用,可以为不同的页面设置不同的风格。 4.支持多级...
常见的浏览器内核包括:WebKit(Safari、Chrome)、Gecko(Firefox)、Blink(基于WebKit改进,用于Chrome和Opera)。 5. **简述一下你对HTML语义化的理解?** - **HTML语义化**指的是使用有意义的HTML标签来构建...
在IE5和Firefox中,XMLHttpRequest对象被引入,使得前端与后端之间的通信成为可能。创建XMLHttpRequest对象的代码如下: ```javascript var xhr = new XMLHttpRequest(); ``` 2. **Asp环境**: ASP是一种微软...