के साथ काम नहीं कर रही है जब उपयोगकर्ता एक बटन क्लिक करता है तो मेरी स्क्रिप्ट एक आईफ्रेम लोड करती है। मैं आईफ्रेम लोड के बाद एक और फ़ंक्शन कॉल करना चाहता हूं, लेकिन यह काम नहीं कर रहा है। Iframe सामान्य रूप से लोड होता है, लेकिन iframe लोड होने के बाद .load() ईवेंट कभी नहीं कहा जाता है। Iframe में एक ही वेबसाइट से सामग्री शामिल है (कोई बाहरी सामग्री नहीं)। अजीब बात यह है कि मैं अपने कोड में कुछ अन्य बिंदुओं पर नीचे वर्णित एक ही तकनीक का उपयोग कर रहा हूं और यह पूरी तरह से काम करता है। क्या कोई सुझाव दे सकता है कि मुझे आगे क्या जांचना चाहिए?jQuery ऑनलोड - .load() - घटना गतिशील रूप से लोड किए गए आईफ्रेम
$('#myIframe').load(function() {
alert('iframe loaded');
});
$('#someButton').live('click', function() {
$('body').append($('<iframe id="myIframe" src="https://www.mywebsite.com" width="100%"></iframe>'));
});
मैं फ़ायरफ़ॉक्स के साथ एक समान बग में भाग गया। विशेष रूप से, यदि कोई नया 'iframe' तत्व बनाया गया है और DOM में डाला गया है लेकिन एक 'src' विशेषता निर्दिष्ट नहीं है, तो' लोड' ईवेंट अभी भी आग लग जाएगा। मैंने अपने उपयोग-मामले का विस्तार किया और किसी भी चीज़ को किसी भी चीज़ में चलाने के लिए काम किया: http://web.onassar.com/blog/2013/03/03/firefox-is-calling-the-load-event-to-soon ऑन-एक-आइफ्रेम / – onassar