在同一域中,IE9中出现Script5访问被拒绝的错误

3
我正在使用Django开发一个网站,其中使用了jQuery多文件上传插件。当我在我的网站上注册时,会向我的Gmail账户发送一封确认电子邮件,我点击激活链接后,我的网站会在新标签页中打开。我登录后,尝试上传文件,但在IE9中失败...F12显示"Script5访问被拒绝"。然而,如果我在地址栏中键入链接,而不是点击电子邮件中的链接,它就完美地工作。它允许我上传任何我想要的东西。我正在开发服务器上进行测试,主机名为http://192.168.0.1:8085。我的问题是,当我通过电子邮件链接访问我的网站时,它就无法正常工作...我检查了头文件,唯一变化的是当我从我的电子邮件链接打开页面时,有一个额外的头HTTP_REFERER = http://192.168.0.1:8085:/activate/16834e18a471d4f654aa763b2b22f203/,但除此之外,我找不到其他可能导致问题的原因......我无法理解为什么在我键入URL时它可以正确工作。
我使用的jquery多文件上传插件是: https://github.com/blueimp/jQuery-File-Upload 我的脚本是: http://pastebin.com/2JE8Qrnm 这是HTML代码: http://pastebin.com/fyP0Z4sB

1
这个错误似乎只在Gmail中出现... 我找到了一个简单的方法,让每个人都可以复制它:
  1. 在您的Gmail帐户中,单击“撰写”
  2. 在电子邮件正文中添加http://blueimp.github.com/jQuery-File-Upload/ 作为链接。
  3. 将其发送到您自己的收件箱
  4. 现在去你的收件箱并打开这封邮件。
  5. 单击文件上传链接,这应该会在新标签页中打开
  6. 按F12,以便IE的调试工具打开
  7. 现在选择一些文件,然后单击上传按钮
  8. 检查IE调试工具中的控制台,它应该显示“Script5: access denied”
- Agey
错误似乎出现在 https://github.com/blueimp/jQuery-File-Upload/blob/master/js/jquery.iframe-transport.js#L122 的第122行。就在提交后,它只是显示访问被拒绝... - Agey
我遇到了类似的问题 - 你找到解决方案了吗? - Muleskinner
1个回答

0

嗯...我脑海里首先想到的是:

尝试添加:

response['p3p'] = 'CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"'

和/或:

response['Access-Control-Allow-Origin'] = '*'

对你的回应。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接