文件下载时对象拒绝访问的错误

原创 2007年09月14日 21:37:00

文件下载时对象拒绝访问的错误

yaogao@gmail.com

JSP下载文件是非常方便的,我们只需要在response设置一下头,然后往里头写内容就可以了,可是往往就是80%的时间会要花费在20%的事情上面,有时候甚至更多时间浪费了,那就是点击下载Button,文件保存到本地之后,再点击下载Button就出现“对象拒绝访问”的JavaScript错误。

出现这样的错误的原因是因为点击下载Button之后,被提交的formtarget默认是本画面,由于下载之后,当前页面的对象被销毁,于是不可以再访问(个人理解,如果有更好的理解,而且其中的原因不得而知,非常感谢告诉我)。解决的办法就是提交的时候,将formtarget指向其他地方,如下图:

指向Menu部分的target1,这样提交并且文件下载之后,当前页面对象就不会被销毁,可以连续多次下载。

Target1的实现方法有两种:如果本来就有frame,可以在原有的frameset中添加一个名字叫做target1frame。也可以用IFRAME实现,IFRAME比较灵活,放到可以放的地方都是可以的。

以上的做法对于图中这种有InputCheck的页面还是有问题的,因为提交之后如果InputCheck出错,这时候需要在ErrorMessage这个地方显示错误信息,那么如果把提交的target设置成target1,那么就会在target1这个地方刷新,就乱了,这个时候我能想到的解决办法就是两次提交,第一次提交的时候不设置target,这个时候只做InputCheckInputCheck返回一个Flag,表示有没有错误,在下载页面的onload方法中检测这个Flg,如果没有错误就再次提交,如果有错误就不提交,错误信息会在当前页面上显示。

 

不知道是不是有更好的解决办法,我想肯定有吧!

不过对象拒绝访问这个错误只在IE6SP2之前的版本会出现,看来也是浏览器的BUG阿。

 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

解决删除文件、文件夹错误,访问被拒绝请确定磁盘未满或未被写保

解决删除文件、文件夹错误,访问被拒绝请确定磁盘未满或未被写保护作者:佚名  我们在删除硬盘某个文件的时候,经常会弹出“删除文件错误,访问被拒绝请确定磁盘未满或未被写保护”的警告窗口。下面是笔者在删除文...
  • DR_LF
  • DR_LF
  • 2011-06-23 09:40
  • 3440

SqlServer,无法为该请求检索数据, 尝试打开或创建物理文件,CREATE FILE 遇到操作系统错误(拒绝访问)。

最近刚刚重装了系统,又装了MSSqlServer,可是在附加数据库的时候,居然报错了。

附加数据库报错:无法打开物理文件 XXX.mdf",操作系统错误 5:"5(拒绝访问。)"

在附加数据库的时候出现如图报错信息: 无法打开物理文件 XXX.mdf",操作系统错误 5:"5(拒绝访问。)"错信息如图: 首先,我的数据库安装根目录和附加的数据库不是同一个目录,在安装数据库...

无法打开物理文件 "D:\understructuredata _DAT.MDF"。操作系统错误 5:"5(拒绝访问。)"

错误信息: 标题: Microsoft SQL Server Management Studio ------------------------------ 附加数据库 对于 服务器“HC-PC...

IE下jquery 访问 XML 数据时发生 parsererror, TypeError: 缺少对象 错误的解决方案

jQuery 版本:1.4.4 IE 版本:        8.0 错误信息:     parsererror, TypeError: 缺少对象 test.xml 1 a....

安装VS2005 SP1时失败(错误 1718。文件被数字签名策略拒绝) 原因

当计算机没有足够的连续内存可供 Windows Server 2003 或 Windows XP 用于验证是否对 .msi 包或 .msp 包正确进行了签名时将出现此问题。 替代方法 警告:如...

解决ajax程序访问服务器返回的XML文件时, firebug出现: XML 解析错误问题

在ajax中使用xml文本时, 出现xmlHttpRequest.responseText显示正确的数据, 并且服务器返回HTTP 200(OK), 但是使用firebug查看xml文件时,却出现如下...
  • coofee
  • coofee
  • 2012-04-23 20:56
  • 1700

struts下载文件时的编码错误,及解决方案

struts下载文件时的编码错误,及解决方案小编初学者,谢谢typeException reportmessageException occurred during processing reques...

struts2下载文件时出现:java.lang.ClassCastException: java.io.ByteArrayInputStream cannot be cast to 错误

在学习Struts2下载文件的时候出现了java.lang.ClassCastException: java.io.ByteArrayInputStream cannot be cast to jav...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)