0

我有一个需要支持 IE8(带有 Google Chrome Frame)的应用程序,它将发出跨域请求。我了解常规 IE8 使用 XDomainRequest 进行这些调用,但是当使用 Chrome Frame 并通过控制台查看时,我没有看到窗口对象中列出了 XDomainRequest。

由于我使用的是 Chrome Frame,我知道我使用的是 Chrome JavaScript 引擎……但这是否意味着我应该能够将 XMLHTTPRequest 用于 CORS?当我尝试这样做时,我在控制台中收到一个跨域错误。

有人可以澄清这应该如何工作吗?我很困惑。

4

1 回答 1

0

IE 8 不支持 CORS,但如果您只执行 Get 请求,则可以查看 JSONP。然而,JSONP 存在一些安全问题。另一种方法是做一个反向代理,这意味着你在自己的域上创建一个页面/服务,然后向另一个域发出请求。这解决了跨域问题,因为浏览器请求您域上的资源。

于 2014-07-08T18:22:16.027 回答