आईफ्रेम के वर्तमान स्थान तक पहुंच: चुनौतियां और समाधान
क्रॉस-ओरिजिन रिसोर्स शेयरिंग (CORS) नियम एक महत्वपूर्ण चुनौती पेश करते हैं जब किसी को पुनः प्राप्त करने का प्रयास किया जाता है iframe का वर्तमान स्थान. यह सुरक्षा उपाय किसी भिन्न मूल में रहने वाले जावास्क्रिप्ट कोड को किसी पृष्ठ के यूआरएल तक सीधे पहुंचने से रोकता है। ]
ब्राउज़र-साइड वर्कअराउंड (केवल समान-उत्पत्ति)एक ही मूल के भीतर (यानी, युक्त पृष्ठ और iframe सामग्री दोनों एक ही डोमेन से संबंधित हैं), आप वर्तमान URL प्राप्त करने के लिए iframe के documentWindow.location.href गुण का उपयोग कर सकते हैं। हालाँकि, यह दृष्टिकोण समान मूल के आईफ्रेम तक सीमित है। . सर्वर-साइड स्क्रिप्ट आईफ्रेम के मूल में HTTP अनुरोध कर सकती है, पृष्ठ सामग्री ला सकती है, और यूआरएल निकाल सकती है।
ब्राउज़र-इन-ब्राउज़र नियंत्रणएक अन्य विकल्प ब्राउज़र-इन-ब्राउज़र नियंत्रण को नियोजित करने पर विचार करना है। यह एक विशेष घटक है जो किसी अन्य ब्राउज़र विंडो के भीतर एक ब्राउज़र विंडो की तरह व्यवहार करता है। ब्राउज़र-इन-ब्राउज़र नियंत्रण के भीतर आईफ्रेम को होस्ट करके, आप आईफ्रेम की उत्पत्ति की परवाह किए बिना, इसके यूआरएल और अन्य गुणों तक प्रोग्रामेटिक पहुंच प्राप्त करते हैं।
अतिरिक्त विचारअपवाद:
यदि आईफ्रेम की सामग्री को शामिल पृष्ठ की तुलना में किसी भिन्न डोमेन से लोड किया गया है, तो उसके यूआरएल तक पहुंचने पर परिणाम होगा अनुमति अस्वीकृत त्रुटि।ब्राउज़र संगतता: documentWindow.location.href संपत्ति और ब्राउज़र-इन-ब्राउज़र नियंत्रण की उपलब्धता और कार्यक्षमता ब्राउज़रों में भिन्न हो सकती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3