一个javascriptvoid(0)引发的异常
Posted on一个javascriptvoid(0)引发的异常 - Tech - JavaEye论坛
一个javascript:void(0)引发的异常
全部 Database Haskell Erlang FP Linux 数据结构和算法 浏览 567 次 锁定老贴子 主题:一个javascript:void(0)引发的异常
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0) 作者 正文 * classicbride
- Broken pipe / socket write error异常
- ClientAbortException原因探究
- 确实冤枉好同志了 推荐圈子: JSF 更多相关推荐 当用户登陆时,需要用户输入验证码,在服务器端生成一张内存图像,写入response流中... 当用户点击“看不清楚,换成图片”时,利用javascript重新请求服务器端,生成新的图像... 到了这里万事大吉一切正常,在firefox下,IE7下都没有问题,但是在IE6下问题来了,无法刷新验证码,后台报错: ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:319) at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:288) at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:98) at javax.imageio.stream.FileCacheImageOutputStream.flushBefore(FileCacheImageOutputStream.java:212) at javax.imageio.stream.ImageInputStreamImpl.flush(ImageInputStreamImpl.java:801) at com.sun.imageio.plugins.jpeg.JPEGImageWriter.write(JPEGImageWriter.java:1002) google半天,说法很多,有说是因为服务器端数据没有写完时,客户端就停止了引发的... 但一直找不到问题的根本原因,继续google,终于找到原因,首先看看偶的代码 重新获得验证码 function flashValidateCode(){ var randomStr = random(); $("/#codeImage").get(0).src = "validateCode.action?randomStr=" + randomStr; } function random(){ return Math.round(Math.random() /* 10000); } 当用户有点击重新获取验证码时,我监听一个onclick事件,请求服务器生成新的图像,而我又写了href="javascript:void(0);" 对了,问题就出在javascript:void(0),本身是一个超链接,它一个接受到了void(0),就认为请求处理完毕了,垃圾IE6就停止了对服务器端的响应,就造成了上述的问题,所以将代码改成: 重新获得验证码 就o了~ 吼吼~ 这个小问题折磨我很久,日~!! 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
- 返回顶楼 最后修改:2008-12-10
论坛首页 → 综合技术版 跳转论坛:Java编程和Java企业应用 Web前端技术:AJAX和RIA 移动编程和手机应用开发 C/C++编程 Ruby编程 Python编程 PHP编程 Flash编程 Microsoft .Net 综合技术 软件开发和项目管理 行业应用 入门讨论 招聘求职 海阔天空
- 首页
- 新闻
- 论坛
- 问答
- 知识库
- 博客
- 圈子
- 猎头
- 招聘
- 服务
- 搜索
- Java
- Web
- Ruby
- Python
- 敏捷
- MySQL
- 普元
- Dorado
- 金蝶中间件
- 图书
- 广告服务
- JavaEye黑板报
- 关于我们
- 联系我们
- 友情链接
© 2003-2009 JavaEye.com. All rights reserved. [ 沪ICP备05023328号 ]