Для дальнейшего использования полное обнаружение функции CORS должно выглядеть примерно так:
//Detect browser support for CORS
if ('withCredentials' in new XMLHttpRequest()) {
/* supports cross-domain requests */
document.write("CORS supported (XHR)");
}
else if(typeof XDomainRequest !== "undefined"){
//Use IE-specific "CORS" code with XDR
document.write("CORS supported (XDR)");
}else{
//Time to retreat with a fallback or polyfill
document.write("No CORS Support!");
}
Вы можете попробовать этот тест вживую, используя JSBin и увидеть правильный ответ в IE, Firefox, Chrome, Safari и Opera.
В не браузерных средах есть некоторые крайние случаи, когда поддерживает междоменный XHR, но не XHR2 / CORS. Этот тест не учитывает эти ситуации.