【发布时间】:2012-12-31 23:53:32
【问题描述】:
我正在使用 valums ajax-upload 和 ashx 处理程序,让用户在我正在开发的 webapp 中上传文件。对于大约 95%(约 3000)的用户来说,一切都运行良好。
在最后大约 5% 的时间里,我收到报告说上传永远不会完成,人们说轮子一直在旋转。出现这个错误的人似乎都在使用IE9.0。
我已经在所有可以遇到的 IE9.0 上进行了测试,但仍然无法重现错误。我也尝试记录所有可以想到的错误,但仍然没有运气。
请,任何人都可以重现该问题,并希望给我一个 JavaScript 控制台错误记录(如果有的话)。要进行测试,请转到第 2 步(上传部分)并尝试上传一个小文本文件:
https://jobmatchprofile.com/backend/login.aspx?auto_login=24G3FY
更新
我已与遇到此问题的用户联系。可以在此处看到错误消息。它用丹麦语写着:“SCRIPT5 访问被拒绝”。
错误信息
奇怪的是,用户的 IE 版本与为其他人工作的相同(例如我):我一直在测试:9.0.8112.16421 并且还运行 WIN7(和我一样)。但是 Product-id 不同,他有一个丹麦版本,而我有美国版本。
更新 II
我终于能够重现此错误。我知道这听起来有点奇怪,但相信我这是真的:通过发送到我的 gmail 帐户的链接打开页面时,我得到了同样的错误。第一次 Update 的用户也使用 gmail 打开页面。
【问题讨论】:
-
你是如何意识到这只是 IE 的问题?
-
来自我为所有用户记录的用户代理字符串 - 从我挖掘到所有使用过的 IE 的 5-6 个案例中。但你是对的,这可能是巧合
-
那么文件大小或者用户取消上传的情况如何?
-
文档的最大文件大小为 4Mb,图像的最大文件大小为 6Mb,如果用户尝试上传较大的文件或格式不可接受的文件,则会显示适当的警告消息,所有这些都应该有效。但是对于失败的用户来说,当他们尝试上传一个小文本文件 (1kb) 时它也会失败 - ajaxwheel 只会永远旋转。
-
可以确认您没有在代码中使用
document.createElement("<iframe>");吗? stackoverflow.com/questions/5344029/…
标签: javascript asp.net html ajax file-upload