브라우저에 따라 어떤 개체를 사용해야하는지 결정하고 싶습니다. IE < 10의 경우 XDomainRequest
이어야하며 나머지는 XMLHttpRequest
입니다. IE10은 간 리소스 공유를 지원하고 있기 때문에XMLHttpRequest 또는 XDomainRequest를 사용할지를 결정하는 방법은 무엇입니까?
if(window.XDomainRequest) //basically 'if IE'
//XDomainRequest
else
//XMLHttpRequest
, 그것은 그것으로 XMLHttpRequest
객체를 사용하는 것이 좋습니다. 이 코드는 더 이상 잘 작동하지 않을 것입니다. (IE10이 여전히 XDomainRequest
에 대한 지원을하고 있다고 가정하고, 틀렸다고 가정 해 봅니다. 테스트 할 수 없습니다). 브라우저를 직접 확인하는 것이 사물을 결정하는 가장 안전한 방법은 아닙니다. 그래서 내 질문에 어떤 개체를 사용해야하는지 결정하는 가장 좋은 방법은 무엇입니까? 나는 순수 JS (비 jQuery) 솔루션을 찾고있다.
XMLHttpRequest를 사용해보십시오. 예를 들어 try/catch에서 실패하면 XdomainRequest를 사용하십시오. 하나의 질문이지만 다른 도메인에 요청을 보내시겠습니까? – apelsinapa
그래, 그 이유는 내가 당신의 아이디어를 사용할 수없는 이유입니다. IE <10은'XMLHttpRequest' 객체도 가지고 있지만 외부 도메인을 요청하는 데는 사용할 수 없습니다. – geehertush01
그러면 도움이됩니까? http://stackoverflow.com/questions/1641507/detect-browser-support-for-cross-domain-xmlhttprequests – apelsinapa