2010-12-09 32 views

回答

40

Here's one reference暗示在现代浏览器中的支持是合理的(但请参阅此答案末尾的注释),假设客户端代码有意处理IE问题。 (IE8和IE9支持CORS,但不是通过XMLHttpRequest   —你必须使用XDomainRequest代替,并且值得注意的是,无论jQuery也不Prototype会替你在他们的AJAX包装  —我不知道other libraries。IE10 最后得到它的权利),该网页说,从本质上说CORS在桌面版本支持:

  • IE8 +(通过XDomainRequest),IE10 +(正确)
  • 的Firefox 3.6+
  • 器Safari 4.0
  • 铬6+
  • 歌剧12.1+

...以及

  • 的iOS的Safari 3.2+
  • Android浏览器2.1+

你必须问自己你的目标市场是什么,以及他们是否有可能直到使用旧版本的IE,因为你的目标是it matters quite a lot但总的来说,即使在美国的大部分家庭市场中,您仍然(目前)都希望看到JSONP界面  —,IE6 + IE7 =大约20%的用户。我不知道很多网站可以忽略五分之一的市场。 :-)如果你看看公司用户,或者亚洲,非洲或中美洲的用户,那么这个数字就会显着上升。上述情况在2010年属实。在2013年,中国确实是唯一使用IE6的公司(在那里> 24%)。在全球范围内,IE6和IE7用户已转向IE8和IE9,即使是大公司和政府用户也终于“了解”了安全风险。 IE8将与我们在一段时间(因为这是高的IE浏览器在Windows   XP),但你可以打赌接近20%使用IE9即将在IE10上。

+0

可惜我不能投两次(一次为支持表,一次为最小化IE 6(/ 7)用户的警告)。 – 2010-12-09 23:01:38

+0

我为你解决了第二个问题,解决了问题^^ – 2010-12-09 23:04:53

0

我在使用Access-Control-Allow-Origin时遇到了一些问题:*。我相信这与Cookie和预检请求(POST)有关。因此,最好指定您将从哪个域进行这些调用。