2011-11-03 14 views
5

आवश्यक:जावास्क्रिप्ट document.domain और पोर्ट संख्या

ब्राउज़र एक जोड़ी ('डोमेन', 'पोर्ट') के रूप में डोमेन रहता है और अपने स्वयं के मूल्य को document.domain की स्थापना (या किसी अन्य सही) अशक्त (ठीक है, WTF !?) के साथ पोर्ट संख्या अधिलेखित करने के लिए सेटर का कारण बनता है

देखें: What does document.domain = document.domain do?

प्रश्न:

यह possib है लेटर को ऐसे तरीके से बुलावा देने के लिए जो पोर्ट को संरक्षित करता है या इसे सेट करने की अनुमति देता है?

+1

एक मजबूत तरीके से नहीं है AFAIK क्योंकि यह विशिष्ट ब्राउज़र/संस्करण/कार्यान्वयन पर अत्यधिक निर्भर है ... उदाहरण के लिए देखें मोज़िला लगाए गए प्रतिबंध - https://developer.mozilla.org/en/DOM/document.domain – Yahia

उत्तर

3

सं

आप document.domain यह सेट नहीं हैं "विशेष" यह अपने निर्धारित किया गया कभी नहीं जानता है, और भी बंदरगाह भी शामिल है।

एक बार जब आप इसे सेट करते हैं तो यह केवल एक साधारण स्ट्रिंग है, कोई बंदरगाह नहीं है, और केवल उसी स्ट्रिंग वाले अन्य फ्रेम से मेल खाएगा।

कोई भी दस्तावेज़ सेट नहीं करता है। डोमेन एक दस्तावेज़ से मेल नहीं खाएगा। डोमेन जो सेट किया गया था - भले ही दोनों दिखें कि वे बिल्कुल वही हैं। बंदरगाह के साथ इसका कोई लेना-देना नहीं है। एक बदले गए दस्तावेज़। डोमेन कभी भी उस मैच से मेल नहीं खाएगा जो बदला नहीं गया था, भले ही इसे "खुद" में बदल दिया गया हो।

+0

यह सब मुझे पता है, मुझे बस कुछ अजीब quirks की अनुमति देने की उम्मीद है। इस तथ्य की तरह कि ब्राउज़र में इसे .hta दस्तावेज़ प्रस्तुत करने में क्रॉस-डोमेन प्रतिबंधों में से कुछ नहीं मिला है। – naugtur

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