【问题标题】:Internet Explorer 7/8 cross-origin resource sharing JavaScript implementationInternet Explorer 7/8 跨域资源共享 JavaScript 实现
【发布时间】:2013-05-27 06:08:24
【问题描述】:

从我的网站向第三方网站提交表单后,HTTP 发布请求将触发下载文件。这适用于 Firefox 和 Chrome。但是,Internet Explorer 7/8 安全设置通过以下方式阻止下载文件:

文件下载被阻止 - 为保护您的安全,Internet Explorer 阻止此站点将文件下载到您的计算机

我知道这是 CORS 的问题,已在 IE 9+、FF 和 Chrome 中解决。现在我需要绕过安全设置来支持 IE 8。我可以在这里做任何解决方法吗?所以基本上 CORE 所做的就是添加一个 HTTP 头请求,以便服务器知道这是来自不同域的请求。

【问题讨论】:

  • 第 3 方网站是否将用户重定向到文件的 URL,还是在提交表单后立即返回原始文件内容?如果您可以获得文件的 URL,那么您可能能够创建某种服务器端代理,以防您无法在客户端解决此问题。
  • 第三方网站在提交表单后立即返回原始文件内容。我认为我无法获取该文件的 URL。

标签: javascript internet-explorer internet-explorer-8 cors same-origin-policy


【解决方案1】:

如果您搜索 IE 7/8 的 CORS 解决方案,则必须使用 XDomainRequest。对于 IE 10+ 浏览器,他们已将其更改为使用 XMLHTTPRequest。查看以下链接以了解使用 XDR 的 CORS。 http://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdomainrequest-restrictions-limitations-and-workarounds.aspx

http://amareswar.blogspot.com/2012/06/cors-issues-with-ie9-and-workarounds.html

【讨论】:

    猜你喜欢
    • 2014-03-20
    • 2011-05-07
    • 2013-05-12
    • 2013-01-12
    • 2011-10-14
    • 2018-05-04
    • 2011-07-05
    • 2011-07-31
    • 2019-07-13
    相关资源
    最近更新 更多