我的应用程序需要支持IE8(使用Google Chrome Frame),这将产生跨域请求。我理解常规的IE8会对这些调用使用XDomainRequest,但是当使用Chrome Frame并查看控制台时,我不会在窗口对象中看到XDomainRequest。
由于我使用Chrome Frame,因此我了解我使用的是Chrome JavaScript引擎......但这是否意味着我应该能够将XMLHTTPRequest用于CORS?当我尝试这样做时,我在控制台中出现了跨域错误。
有人可以澄清这应该如何运作吗?我很困惑。
答案 0 :(得分:0)
IE 8不支持CORS,但如果你只是在做Get请求,你可以查看JSONP。但是,JSONP存在一些安全问题。 另一种方法是执行反向代理,这意味着您在自己的域上创建页面/服务,然后将请求发送到其他域。由于浏览器在您的域上请求资源,因此解决了跨域问题。