我正在使用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不同,他有丹麦版本,我有美国版本。
更新II
我终于能够重现这个错误了。我知道这听起来有点奇怪,但我相信这是真的:当通过发送到我的Gmail帐户的链接打开页面时,我得到了同样的错误。来自第一个更新的用户也使用gmail打开该页面。
答案 0 :(得分:4)
您对Gmail的引用,特别是指向解决方案的方向:当您点击电子邮件中的链接时,Gmail会从HTTP标题中删除引荐来源数据,除非您使用鼠标右键并选择“在New Tab [或Window]中打开“,大概是因为这可以防止他们的代码拦截标题。您的脚本是否有机会检查有效的HTTP REFERRER?
您正在进行任何跨(子)域或跨协议的AJAX调用吗?如果是这样,那么您可能必须代理请求。考虑来自Yahoo!的以下解决方案!开发者网络: http://developer.yahoo.com/javascript/howto-proxy.html
另见:
(联合国)幸运的是,我无法在IE9中重现错误,v.9.0.8112.16421(虽然我在尝试上传空的.txt文件时遇到了一般的现场错误,但这似乎完全没有无关)。
答案 1 :(得分:0)
即使你确定它与用户点击电子邮件中的锚点有关,我会说这是因为Internet Explorer中的策略设置。我之前看到过这样的错误,并注意到最常见的错误与企业环境中用户的Internet Explorer策略有关。
答案 2 :(得分:0)
ie9的解决方案只需使用https
上传:
https://www.parse.com/questions/internet-explorer-and-the-javascript-sdk