4

我正在使用 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(和我一样)。然而,产品 ID 不同,他有一个丹麦版本,而我有美国版本。

更新二

我终于能够重现这个错误。我知道这听起来有点奇怪,但相信我这是真的:通过发送到我的 gmail 帐户的链接打开页面时,我得到了同样的错误。第一次更新的用户也使用 gmail 打开页面。

4

3 回答 3

4

您对 Gmail 的引用特别指出了解决方案的方向:当您单击电子邮件中的链接时,Gmail 会从 HTTP 标头中删除引荐来源数据,除非您使用鼠标右键并选择“以新方式打开” Tab [or Window]”,大概是因为这可以防止他们的代码拦截标题。您的脚本是否有机会检查有效的 HTTP REFERRER?


您是否在进行任何跨(子)域或跨协议 AJAX 调用?如果是这样,那么您可能必须代理请求。考虑来自 Yahoo! 的以下解决方案 开发者网络:http: //developer.yahoo.com/javascript/howto-proxy.html

也可以看看:

(不)幸运的是,我无法在 IE9,v. 9.0.8112.16421 中重现该错误(尽管我在尝试上传空的 .txt 文件时确实遇到了一般的现场错误,但这似乎完全不相关)。

于 2013-01-22T19:42:32.970 回答
0

即使您确定它与用户单击电子邮件中的锚点有关,我也会说这是因为 Internet Explorer 中的策略设置。我以前见过类似的错误,并注意到最常见的错误与公司环境中用户的 Internet Explorer 策略有关。

于 2013-01-22T21:07:17.540 回答
0

ie9 的解决方案是简单地使用上传https

https://www.parse.com/questions/internet-explorer-and-the-javascript-sdk

于 2013-01-24T00:20:12.887 回答