ब्राउज़र पर निर्भर करता है, मैं यह निर्धारित करना चाहता हूं कि किस वस्तु का उपयोग किया जाना चाहिए। आईई < 10 के लिए यह XMLHttpRequest
के लिए XDomainRequest
होना चाहिए।यह निर्धारित करने के लिए कि XMLHttpRequest या XDomainRequest का उपयोग करना है या नहीं?
if(window.XDomainRequest) //basically 'if IE'
//XDomainRequest
else
//XMLHttpRequest
के बाद से IE10 पार ओरिजिन रिसोर्स शेयरिंग समर्थन हासिल है, यह इसके साथ XMLHttpRequest
वस्तु उपयोग करना बेहतर है। यह कोड अब ठीक काम नहीं करेगा (मुझे लगता है कि आईई 10 अभी भी XDomainRequest
के लिए समर्थन है, अगर मुझे गलत लगता है तो मुझे सही करें, मैं इसका परीक्षण नहीं कर सकता)। ब्राउज़र को प्रत्यक्ष जांच करना चीजों को निर्धारित करने का सबसे सुरक्षित तरीका नहीं है। तो मेरा सवाल है, यह निर्धारित करने का सबसे अच्छा तरीका क्या है कि किस वस्तु का उपयोग किया जाना चाहिए? मैं शुद्ध जेएस (गैर-jQuery) समाधान की तलाश में हूं।
XMLHttpRequest का उपयोग करने का प्रयास करें, और यदि यह कोशिश के लिए विफल रहता है उदाहरण के लिए XdomainRequest का उपयोग करें। एक सवाल हालांकि, क्या आप अन्य डोमेन के लिए अनुरोध भेजते हैं? – apelsinapa
हां, यही कारण है कि मैं आपके विचार का उपयोग नहीं कर सकता - आईई <10 में 'XMLHttpRequest' ऑब्जेक्ट भी है, लेकिन इसका उपयोग विदेशी डोमेन का अनुरोध करने के लिए नहीं किया जा सकता है। – geehertush01
क्या इससे आपकी मदद मिलती है? http://stackoverflow.com/questions/1641507/detect-browser-support-for-cross-domain-xmlhttprequests – apelsinapa