जावास्क्रिप्ट एक iFrame से तत्व प्राप्त नहीं कर सकता

क्रॉस-ब्राउज़र असंगति के कारण iFrame से पुनर्प्राप्त करने वाले तत्व जटिल प्रक्रिया हो सकते हैं। यद्यपि एक विधि इंटरनेट एक्सप्लोरर के साथ आपकी साइट तक पहुँचने वाले उपयोगकर्ता के लिए काम कर सकती है, यह मोज़िला फ़ायरफ़ॉक्स ब्राउज़र के माध्यम से सर्फ करने वाले उपयोगकर्ता के लिए काम नहीं कर सकता है। समस्या को "document.getElementById" और "contentWindow.document.body.innerHTML" विधियों के माध्यम से हल किया जा सकता है, जो दोनों IE और फ़ायरफ़ॉक्स संगत हैं।

1।

IFrame से तत्वों को पुनः प्राप्त करने के लिए डिज़ाइन किया गया एक नया जावास्क्रिप्ट फ़ंक्शन स्थापित करें। यह आपको फ़ंक्शन को किसी भी समय कॉल करने की अनुमति देता है, जिसे आपको कुछ iFrame तत्वों पर पुनः प्राप्त करने और कार्रवाई करने की आवश्यकता होती है।

फ़ंक्शन getIframeContent (iFrameID) {}

'IFrameID' को उस iFrame की आईडी से बदलें, जिससे आप डेटा पुनः प्राप्त करना चाहते हैं।

2।

IFrame को पुनः प्राप्त करें और इसे "document.getElementById" विधि का उपयोग करके एक चर में संग्रहीत करें। हालाँकि, आपको अपने कोड से iFrame को अपने कोड से पूरी तरह से खींचना चाहिए, इससे पहले कि आप इसे अपने व्यक्तिगत घटकों में अलग कर सकें।

var theiFrame = document.getElementById (iFrameID);

3।

"ContentWindow.document.body.innerHTML" विधि का उपयोग करके HTML घटकों में iFrame को तोड़ें, और कोड को एक चर में संग्रहीत करें। यह iFrame को एक सरणी में तोड़ता है जिसमें प्रत्येक सूचकांक iFrame के एक विशेष तत्व का प्रतिनिधित्व करता है।

var iFrameContent = theiFrame.contentWindow.document.body.innerHTML;

4।

'IFrameContent' वैरिएबल के तरीकों को पास करके iFrame तत्वों पर कार्य करें। अलग किए गए iFrame से आपको प्रत्येक विशेष तत्व पर जो भी कार्य करने की आवश्यकता होती है, आप कर सकते हैं।

अनुशंसित