如何在IE8中使用Chrome Frame执行跨域AJAX请求

时间:2014-07-08 18:19:34

标签: javascript internet-explorer-8 cors google-chrome-frame

我的应用程序需要支持IE8(使用Google Chrome Frame),这将产生跨域请求。我理解常规的IE8会对这些调用使用XDomainRequest,但是当使用Chrome Frame并查看控制台时,我不会在窗口对象中看到XDomainRequest。

由于我使用Chrome Frame,因此我了解我使用的是Chrome JavaScript引擎......但这是否意味着我应该能够将XMLHTTPRequest用于CORS?当我尝试这样做时,我在控制台中出现了跨域错误。

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

1 个答案:

答案 0 :(得分:0)

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