哪些瀏覽器允許與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