`
lgcpeter
  • 浏览: 90324 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

IE7验证码:“看不清,换一个”

阅读更多

以前写的登陆页面的验证码“看不清,换一个”的操作脚本在ie6下跑得很正常,在ie7下执行不了。

原程序如下:

   js:

function changerand(obj){

  obj.src="image.jsp";

}

 

 html:

<img src="image.jsp" id=randimg>
<a href="#" onclick="changerand(document.getElementById('randimg'))">看不清,换一个</a>

 

google了一下也没有太好的解决办法,百思不得其解。

后来参照了php的一段验证码脚本,仅仅在changerand中稍稍改动即可。

修改后:

 

function changerand(obj){

  obj.src="image.jsp"+Math.random();

}

 

 问题解决了,但没太搞明白ie7为什么会这样,记在这里,仅供参考。

 

 //2008-11-06引用自http://www.blogjava.net/nickey/archive/2005/11/13/19606.html

 关于随机参数,指的是URL请求中带有一个随机参数。 这个参数,可以是当前时间,或者随机数。 用来避开浏 览器的缓存

分享到:
评论
5 楼 wallimn 2009-03-16  
缓存,
你的写法有问题吧。应该由
obj.src="image.jsp"+Math.random(); 
改为
obj.src="image.jsp?dt="+Math.random();
欺骗IE是不同的URL,强制刷新
4 楼 lgcpeter 2008-11-11  
sdh5724 写道

这样写, 你其实是没有错的, 但是, 有个致命的问题是, 你的服务器一端的控制问题, 不能怪IE的BUG。 我弄个我写的例子给你看吧: HttpServletResponse response = .... &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response.setContentType("image/jpeg"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response.setHeader("Expires", "Sat, 16 Jan 1980 12:00:00 GMT"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response.addHeader("Cache-Control", "post-check=0, pre-check=0"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response.setHeader("Pragma", "no-cache"); 控制cache的头, 才能解决问题。 在输出图片之前, 做我上面的一些代码, 就可以了。

很受用!!!
3 楼 sdh5724 2008-11-08  
这样写, 你其实是没有错的, 但是, 有个致命的问题是, 你的服务器一端的控制问题, 不能怪IE的BUG。 我弄个我写的例子给你看吧:
HttpServletResponse response = ....
            response.setContentType("image/jpeg");
            response.setHeader("Expires", "Sat, 16 Jan 1980 12:00:00 GMT");
            response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate");
            response.addHeader("Cache-Control", "post-check=0, pre-check=0");
            response.setHeader("Pragma", "no-cache");

控制cache的头, 才能解决问题。 在输出图片之前, 做我上面的一些代码, 就可以了。
2 楼 bc1998 2008-10-28  
缓存啊!!!按照路径会做缓存的!
1 楼 姜太公 2008-10-27  
如果是这样解决的,应该是缓存在作怪。
但是ie没理由缓存啊

相关推荐

    IE8.0不能显示验证码解决方法

    在这种情况下,提供一个注册表文件(如"IE8.0不能显示png图片.reg")可能是为了更新浏览器对PNG格式的支持。 3. 插件或扩展冲突:某些浏览器插件或扩展可能与验证码显示不兼容,禁用或移除这些插件可能有助于解决...

    ASP.NET 验证码控件及其好用【推荐】

    ASP.NET 验证码控件及其好用【推荐】 网上寻的 一、控件特点: 1、使用方便,只需要从工具栏直接拖到页面即可自动验证,零代码使用。 2、自动完成客户端以及服务器的验证码验证,Ajax验证,随用户输入即时 验证...

    .Net 验证码控件【拖入即可应用】

    一、控件特点: 1、使用方便,只需要从工具栏直接拖到页面即可自动验证,零代码使用。 2、自动完成客户端以及服务器的验证码验证,Ajax验证,随用户输入即时 验证并友好提示。 3、可自定义验证码图片外观。 4、...

    滑块验证码(js插件)

    这种验证码技术通过让用户手动拖动一个滑块来完成图像拼图,验证用户是否为真实的人。在JavaScript插件的帮助下,滑块验证码可以轻松地集成到各种网页中,支持多种主流浏览器。 1. **HTML 结构**: HTML部分主要...

    生成验证码控件

    一、控件特点: 1、使用方便,只需要从工具栏直接拖到页面即可自动验证,零代码使用。 2、自动完成客户端以及服务器的验证码验证,Ajax验证,随用户输入即时 验证并友好提示。 3、可自定义验证码图片外观。 4、有...

    解决在Windows XP SP2下不能显示验证码的方法

    在Windows XP SP2上遇到验证码显示不正常时,可能表现为图片加载不完全、模糊不清或者根本看不到图片。 要解决这个问题,可以尝试以下几种方法: 1. **禁用增强保护模式**: Windows XP SP2引入了增强的网络安全...

    投票验证码识别投票验证码识别

    `Interop.SHDocVw.dll` 是一个.NET框架中的互操作库,用于与Internet Explorer(IE)浏览器交互。在验证码识别中,可能需要利用这个库来自动化浏览器操作,如加载页面、执行JavaScript,甚至模拟用户点击以获取或...

    网页不显示验证码是怎么回事?.docx

    网页不显示验证码通常是由于几个原因造成的,包括网络连接问题、浏览器兼容性问题、浏览器插件或设置问题,以及系统故障。以下是对这些问题的详细解释和解决办法: 1. **网络连接问题**:当验证码无法显示时,首先...

    验证码总是错误怎么办.docx

    验证码错误是一种常见的在线交互问题,尤其在登录网站、提交表单或者进行安全性验证时。当遇到验证码总是错误的情况,可以从以下几个方面寻找解决方案: 首先,确保输入的字符类型正确。大多数网站的验证码要求输入...

    python识别验证码的思路及解决方案

    2. **OpenCV**:一个高级图像处理库,用于图像处理和分析。 3. **imagehash**:用于计算图像哈希值,可以快速判断两张图片是否相似。 4. **numpy**:开源且高性能的Python数值计算库,可用于数组操作和数学计算。 5....

    fankuan8文章系统 v5.0

    新闻管理:一级分类,增加/删除/修改新闻。 友情链接:增加/修改/删除图片链接。 留言管理:留言回复/审核功能,前台发表和显示留言列表。 数据备份:可以在线备份数据库,以保数据安全。 站内搜索:不同的栏目...

    鱼福彩色二维码系统 1.1.rar

    2、修复了浏览器不兼容问题,已测试支持浏览器IE6、IE7、IE8、IE9、IE10、Firefox_21.0、360极速_7.1、360安全6.1、搜狗4.1 后台演示地址:http://demo.yufu5.net/ewm/admin 后台用户名:admin888 后台密码:...

    鱼福CMS彩色二维码在线生成系统 v1.1-开源免费.rar

    框架结构清晰,代码易于维护。 二维码CMS目前已提供通用文本、电子名片、网址、短信、WiFi...2、修复了浏览器不兼容问题,已测试支持浏览器IE6、IE7、IE8、IE9、IE10、Firefox_21.0、360极速_7.1、360安全6.1、搜狗4.1

    鱼福彩色二维码在线生成系统1.1

    框架结构清晰,代码易于维护。 二维码CMS目前已提供通用文本、电子名片、网址、短信、WiFi网络、电话号码、电子邮箱等彩色、液态、直角、圆圈二维码的在线... 2、修复了浏览器不兼容问题,已测试支持浏览器IE6、IE7、I

    Jquery插件实现点击获取验证码后60秒内禁止重新获取

    以上代码实现了一个基本的验证码获取逻辑。当用户点击“获取验证码”按钮时,首先会检查Cookie,如果存在则进入倒计时模式,否则会发送验证码请求。在发送成功后,会设置一个60秒的Cookie并禁用按钮。这个实现可以...

    Asp.net中实现同一用户名不能同时登陆

    在实际的应用场景中,如果一个用户在一个终端登录了系统后,在另一个终端再次使用相同的用户名进行登录,这时候就需要考虑到安全性问题。例如,在银行系统或者一些重要的管理系统中,如果允许同一个账户在不同终端...

    精易模块[源码] V5.15

    4、新增“窗口_是否被遮挡”,判断一个窗口是否被置顶窗口遮挡,代码由易友【@shituo】提供。 5、改善“汇编类-&gt;置入汇编代码”增添一个参数是否保留以前代码。感谢易友【@无名侠】反馈。 6、修正“文本_加密”返回...

    工行资料企业网银登录类常见问题.doc

    ② 检查 U 盾是否正常插入或换一个 USB 口插入;③ 卸载并使用工行网银助手重新安装驱动和进行优化;④ 新建 windows 系统用户,新用户登录并重新安装驱动程序和控件。 本问题的原因是 IE 导入证书未完成。为了避免...

    layUI的验证码功能及校验实例

    layUI的验证码是长死图!!! 没错,是死图~~~~ 什么倒霉框架。 下面代码是canvas验证码及校验。稍微修改及可用。 我嵌套到项目里的效果如图: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;!-- head --&gt; &lt;head&gt;...

    理想家园企业建站CMS系统 v2.5.rar

     新闻管理:一级分类,增加/删除/修改新闻。"  产品管理:可实现二级分类,不同的大类下边套用不同的小类。"  友情链接:增加/修改/删除图片链接。"  留言管理:留言回复/审核功能,前台发表和显示留言列表。...

Global site tag (gtag.js) - Google Analytics