哪些浏览器允许与Access-Control-Allow-Origin: *
的跨域AJAX调用?我正在设置一个REST服务,并试图决定是否需要支持JSONP以允许跨域JavaScript访问,或者是否足以设置Access-Control-Allow-Origin标头。哪些浏览器允许使用Access-Control-Allow-Origin进行跨域ajax调用:*?
25
A
回答
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
我在使用Access-Control-Allow-Origin时遇到了一些问题:*。我相信这与Cookie和预检请求(POST)有关。因此,最好指定您将从哪个域进行这些调用。
相关问题
- 1. Chrome浏览器允许跨域AJAX jQuery请求?
- 2. 使用JQuery进行跨域Ajax调用
- 3. 是否可以在移动浏览器上进行跨域AJAX调用?
- 4. 在Silverlight中允许跨域调用
- 5. 使用jReject仅允许Chrome浏览器
- 6. 进行跨浏览器
- 7. Firefox不允许使用原型js库进行跨域Ajax GET请求
- 8. 跨域AJAX调用和访问控制 - 允许来源
- 9. 为什么不允许跨域AJAX调用?
- 10. 角度跨域帖子:使用某些浏览器失败
- 11. 哪些浏览器插件支持跨域TCP套接字?
- 12. 哪些浏览器允许弹出窗口,在该事件
- 13. 使用跨域Ajax进行搜索?
- 14. 跨域进行JavaScript调用
- 15. 允许哪些线程调用SwingWorker#publish?
- 16. 跨域AJAX调用
- 17. Ajax调用跨域
- 18. 跨域Ajax调用
- 19. AJAX跨域调用
- 20. 跨域AJAX调用
- 21. 跨域AJAX调用?
- 22. AJAX跨域调用
- 23. jQuery .ajax()405(方法不允许)/跨域
- 24. 在WebKit WebView中允许跨域AJAX
- 25. 浏览器通过异步控制器进行的Ajax调用
- 26. 跨浏览器Ajax问题
- 27. 使用python进行跨域调用并使ajax调用python来读取数据
- 28. google.maps.Size允许使用哪些单位?
- 29. 使用CURL维护浏览器会话的跨域使用CURL
- 30. Google Analytics虚拟综合浏览量允许哪些格式?
可惜我不能投两次(一次为支持表,一次为最小化IE 6(/ 7)用户的警告)。 – 2010-12-09 23:01:38
我为你解决了第二个问题,解决了问题^^ – 2010-12-09 23:04:53