2013-08-30 40 views
1

我不能重现这一点,但一堆用户都有这个问题。他们都在IE8上。问题出现在提交给S3之前获取签名的ajax请求中。签名url在同一个域中。罚款上传器(S3版本)抛出一些IE8浏览器的JS错误

这里是日志:

LOG: [FineUploader 3.8.0] Received 1 files or inputs. 
LOG: [FineUploader 3.8.0] Submitting S3 signature request for 0 
    Object expected s3.jquery.fineuploader.js, line 3735 character 17 

3735线对应于(在功能getXhrOrXdr):

xhrOrXdr = new XMLHttpRequest(); 

这里是浏览器的用户代理:

"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 1.1.4322; .NET4.0C; InfoPath.2) 

这是一些浏览器设置或防火墙/安全的东西?我有使用jQuery可以正常工作的网站的其他ajax部分。

+0

我想出了如何重现。如果在Internet选项 - >高级 - >安全性中关闭“启用本地XMLHTTP支持”,则会产生错误。 –

+0

是的,我只是想提到在我现在正在打字的答案中...... –

回答

0

所有版本的IE,从IE7开始,允许您关闭/禁用XMLHttpRequest。 Fine Uploader取决于XMLHttpRequest将签名请求发送到您的服务器。如果您的客户禁用XHR,他们将需要重新启用它。

+0

Fine Uploader将实施解决方案以使用ActiveXObject的任何机会?我认为这是jQuery所做的,因为他们似乎能够在同一浏览器上运行ajax请求。 –

+0

可能。请打开功能请求,以便我们可以讨论将其添加到计划中的可能性。 –

+0

会做。谢谢! –

相关问题