2011-08-18 12 views
13

किसी कारण से क्रोम दस्तावेज़.डोमेन का समर्थन नहीं करता है और जब एक उपडोमेन युक्त आईफ्रेम और iframe युक्त सबडोमेन में लाइन पढ़ी जाती है तो एक त्रुटि निकलती है। क्या इसके आसपास वैसे भी है?document.domain के लिए क्रोम समाधान

त्रुटि: Uncaught त्रुटि: SECURITY_ERR: डोम अपवाद 18

उत्तर

15

दस्तावेज़ डोमेन लोअरकेस में होना चाहिए और नियमों इस तरह हैं:

// 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

बस किसी को भी मामले में एक संदर्भ की तलाश में है: https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy – juminoz

0

document.domain जब तक आप एक ही डोमेन पर हैं iframes लिए काम करना चाहिए:

iframe=document.querySelector('iframe'); 
console.log(iframe.contentDocument.domain) 

आप दस्तावेज़ तक पहुँचने के लिए प्रयास कर रहे हैं अभिभावक फ्रेम की तुलना में किसी भिन्न डोमेन पर एक आईफ्रेम का, आपको वह सुरक्षा त्रुटि मिल जाएगी जो आप देख रहे हैं।

ध्यान दें कि उप डोमेन अलग डोमेन भी माना जाता है, इसलिए आपको क्रॉस-डोमेन में समस्याएं आ रही होगी: A question about cross-domain (subdomain) ajax request

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