"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जब IFRAME जावास्क्रिप्ट के साथ लोड हो जाए तो कॉलबैक कैसे कार्यान्वित करें?

जब IFRAME जावास्क्रिप्ट के साथ लोड हो जाए तो कॉलबैक कैसे कार्यान्वित करें?

2024-11-07 को प्रकाशित
ब्राउज़ करें:638

How to Implement a Callback When an IFRAME Finishes Loading with Javascript?

जावास्क्रिप्ट कॉलबैक के साथ आईफ्रेम लोड हो रहा है

जब IFRAME लोड हो रहा है तो कॉलबैक निष्पादित करने के लिए, इन चरणों का पालन करें:

IFRAME और लोड हैंडलर बनाएं

प्रोग्रामेटिक रूप से IFRAME बनाएं:

var iFrameObj = document.createElement('IFRAME');
iFrameObj.src = url;

IFRAME में एक लोड हैंडलर जोड़ें:

$(iFrameObj).load(function() {
  // handle iframe load
});

IFRAME सामग्री तक पहुंचें और इसे नष्ट करें

लोड हैंडलर के भीतर, IFRAME की सामग्री तक पहुंचें और इसे नष्ट करें:

function callback(iFrameObj) {
  // obtain iframe data
  var iframeData = $('body', iFrameObj.contentWindow.document).html();
  // destroy the iframe
  document.body.removeChild(iFrameObj);
}

अतिरिक्त विचार

  • सुनिश्चित करें कि यदि हटाने के लिए टाइमआउट का उपयोग किया जाता है, तो IFRAME को लोड करने की अनुमति देने के लिए उचित विलंब निर्धारित करें।
  • बचें क्रॉस-साइट अनुरोध क्योंकि उनकी सामग्री तक नहीं पहुंचा जा सकता है। ]
  • $('#myUniqueID').load(function() { यदि (कॉलबैक का प्रकार == 'फ़ंक्शन') { कॉलबैक ($('बॉडी', this.contentWindow.document).html()); } सेटटाइमआउट(फ़ंक्शन() {$('#frameId').remove();}, 50); });
विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729302797 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3