2010-09-20 12 views
5

मैं अपने आईफ्रेम के अंदर मूल्यों तक पहुंच नहीं पा रहा हूं, यह मुझे अनुमति अस्वीकार करता है। मेरे पास दोनों पृष्ठों (माता-पिता और बच्चे) पर पहुंच है।मेरे आईफ्रेम के अंदर मूल्यों का उपयोग कर सकते हैं, यह मुझे अनुमति देता है

मैं दोनों पृष्ठों पर निम्न जावास्क्रिप्ट लाइन कहा:

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

लेकिन फ़ायरबग मुझे देता है: अवैध document.domain मूल्य

और जब मैं उसे iFrame यह संकेत देता है अंदर तत्व तक पहुँचने का प्रयास: अनुमति http://sub1.domain1.com के लिए इनकार कर दिया पर http://sub2.domain2.com

धन्यवाद

विधि Location.toString कॉल करने के लिए
+1

क्रॉस-डोमेन स्क्रिप्टिंग अनुमति नहीं है। –

उत्तर

7

आप केवल पृष्ठों की एक superdomain वास्तविक डोमेन के लिए दस्तावेज.डीओएमेन को सेट कर सकते हैं, नहीं एक बिल्कुल अलग एक (https://developer.mozilla.org/en/DOM/document.domain)। तो यदि आप 1.sub.domain.com और 2.sub.domain.com सेट अप करते हैं तो आप दोनों को document.domain को sub.domain.com पर सेट करने में सक्षम होना चाहिए और यह काम करना चाहिए।

+0

क्या आपका मतलब है कि मैं x.example.com को y.exmaple.com में बदल सकता हूं लेकिन मैं इसे y.example2.com में बदल नहीं सकता? – wael34218

+0

काफी नहीं। आप example.com पर x.example.com को केवल बदल सकते हैं। आप मूल रूप से केवल डोमेन के मौजूदा हिस्सों को बंद कर सकते हैं, कोई भी नया नहीं जोड़ सकते हैं। example2.com या sub.domain.com आपके सेटअप में मूल डोमेन का हिस्सा नहीं हैं, इसलिए –

+0

एएच सही में जोड़ा नहीं जा सकता .. यह धन्यवाद – wael34218

0

क्रॉस-डोमेन स्क्रिप्टिंग की अनुमति नहीं है। http://en.wikipedia.org/wiki/Cross-site_scripting

काम नहीं:

http://sub1.domain1.com 
http://sub2.domain2.com 

कार्य:

http://sub1.domain1.com 
http://sub2.domain1.com 
+0

हां, मुझे पता है, मैं उन्हें एक ही डोमेन पर सेट करना चाहता हूं, लेकिन (document.domain = "domain.com") ठीक से काम नहीं कर रहा है। – wael34218

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

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