2009-04-13 28 views
15

Same Origin Policy Documentation कहना है कि यह:क्या दस्तावेज़ (डोमेन) सभी (अधिकांश) ब्राउज़रों में काम करता है?

ही मूल नियम एक अपवाद नहीं है। एक स्क्रिप्ट वर्तमान डोमेन के पर दस्तावेज़.डोमेन के मान को सेट कर सकती है। यदि ऐसा होता है, छोटे डोमेन का उपयोग के बाद मूल मूल जांच के लिए किया जाता है। उदाहरण के लिए, मान http://store.company.com/dir/other.html पर दस्तावेज़ में एक स्क्रिप्ट निम्न कथन निष्पादित करता है:

दस्तावेज.डीओएमेन = "company.com";

के बाद कि बयान निष्पादित करता है, पेज http://company.com/dir/page.html साथ मूल जाँच में सफल होगा। हालांकि, उसी तर्क से, company.com 0comdocument.domain को अन्यcompany.com पर सेट नहीं कर सका।

क्या सभी लोकप्रिय ब्राउज़र इसका समर्थन करते हैं? यदि नहीं, तो कौन नहीं?

उत्तर

18

फ़ायरफ़ॉक्स 2,3, आईई 6,7,8, क्रोम, और सफारी 2 और 3, ओपेरा 9 सभी समर्थन दस्तावेज़.डोमेन;

अन्य "नए" ब्राउज़रों की संभावना के साथ-साथ, फिर भी उन लोगों को कि मैं वास्तव में मेरी कोड

+0

ओपेरा के बारे में कैसे? – cgp

+0

ओपेरा 9 भी करता है। – Alan

+0

@Alan: जानकारी के लिए धन्यवाद। यदि आप साझा कर सकते हैं, तो ऐसा करने का आपका कारण क्या था? मुझे AJAX- प्रकार के विभिन्न मशीनों के अनुरोधों को आसान बनाने में दिलचस्पी है, लेकिन अगर अन्य उपयोग हैं तो मैं उत्सुक हूं। –

10

दस्तावेज़ डोमेन लोअरकेस में होना चाहिए और नियमों की तरह हैं (जो document.domain का उपयोग करता है) कर रहे हैं परीक्षण किया है जाएगा यह

// Actual domain is "www.foo.com" 
document.domain = "foo.com"; // this is valid 

// Actual domain is "bar.foo.com" 
document.domain = "www.foo.com"; // this is invalid, "bar.foo.com" is not a subdomain of "www.foo.com" 

// Actual domain is "blah.bar.foo.com" 
document.domain = "bar.foo.com" // Ok 
document.domain = "foo.com" // Still ok 
document.domain = "bar.foo.com" // Invalid, you can't change it back to a more specific domain. 
+0

में कैओस का कारण है, इसलिए मुझे दोनों में दस्तावेज़.डोमेन = "sample.com" जोड़ना चाहिए सर्वर और एप्लिकेशन जो विभिन्न डोमेन में होस्ट किया गया है? –

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

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