2009-04-24 14 views
12

फ़ायरफ़ॉक्स या किसी अन्य ब्राउज़र में इंटरनेट एक्सप्लोरर के XDomainRequest के बराबर है?क्या फ़ायरफ़ॉक्स में XDomainRequest समतुल्य है?

मैं अपने डोमेन के बाहर एक सेवा/वेबसाइट तक पहुंच बनाना चाहता हूं।

+0

इस का डुप्लिकेट की तरह काफी लग रहा है http://stackoverflow.com/questions/667519/firefox-setting-to-enable-cross-domain-ajax-request लेकिन मैं डॉन ' टी पता नहीं कैसे XDomainRequest यह कहने के लिए पर्याप्त है कि यह एक सटीक डुप्लिकेट है। –

+0

हम्म यह लगता है ... http: //www.machineware.com/blog/cross-domain-http-requests-in-ie-8-and-firefox-3-1.html, लेकिन यह केवल IE8 में है और एफएफ 3.1 मुझे लगता है कि एक और तरीका है कि आप इसे करने में सक्षम होना चाहिए ... – leeand00

+0

(ताकि हमें उपयोगकर्ता को IE8 या FF3.1 का उपयोग करने की आवश्यकता न हो) – leeand00

उत्तर

21

इंटरनेट एक्सप्लोरर 8 में XDomainRequest ऑब्जेक्ट संसाधनों का अनुरोध करने के लिए एक स्वामित्व विधि है जो "समान मूल नीति" के बाहर हैं।

फ़ायरफ़ॉक्स 3.5+ और सफारी 4+ XMLHTTPRequest ऑब्जेक्ट के माध्यम से क्रॉस-डोमेन अनुरोधों को अनुमति देते हैं। XMLHTTPRequest स्तर 2 का समर्थन करने वाले उपयोगकर्ता एजेंटों में क्रॉस-ओरिजिनल रिसोर्स शेयरिंग सपोर्ट (सीओआरएस) होना चाहिए, जो संसाधन को पुनर्प्राप्त करने की अनुमति देता है अगर संसाधन घोषणा करता है कि अन्य डोमेन से अनुरोध किया जा सकता है।

ध्यान रखें कि एक अनुपालन उपयोगकर्ता एजेंट संसाधन को पुनर्प्राप्त करने से पहले संसाधन को स्वयं को क्रॉस-मूल संसाधन के रूप में घोषित करना होगा।

अधिक यहाँ जानकारी: http://www.w3.org/TR/cors/ और /TR/XMLHttpRequest2 W3C वेबसाइट पर पर।

2

यह संभव है, आपको केवल लक्ष्य सर्वर पर क्रॉस-डोमेन शीर्षलेख सेट करना होगा।

.htaccess उदाहरण:

Header set Access-Control-Allow-Origin "*" 
Header set Access-Control-Allow-Headers "X-Requested-With" 
Header set Access-Control-Max-Age "60" 

XmlHttpRequest एक विकल्प लक्ष्य सर्वर जो उन हेडर के साथ जवाब देंगे, ग्राहक इरादा अनुरोध सबमिट करने के लिए अनुमति के लिए अनुरोध प्रस्तुत करेगा।

स्रोत: http://www.oriontransfer.co.nz/blog/2011-05/cross-domain-ajax/index

संबंधित मुद्दे