2010-12-09 83 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)有關。因此,最好指定您將從哪個域進行這些調用。