Komut dosyası, kullanıcı bir düğmeyi tıkladığında iframe yükler. Iframe yüklendikten sonra başka bir işlev aramak istiyorum, ancak çalışmıyor. Iframe normal olarak yüklenir, ancak iframe yüklemeyi bitirdikten sonra .load() olayı asla çağrılmaz. Iframe aynı web sitesindeki içeriği içerir (harici içerik yok). Tuhaf olan şey, kodumdaki birkaç başka noktada aşağıda açıklanan tekniği kullanıyorum ve mükemmel çalışıyor. Bir daha ne kontrol etmem gerektiğini öneren var mı?jQuery onload - .load() - olayı dinamik olarak yüklenmiş iframe ile çalışmayan
$('#myIframe').load(function() {
alert('iframe loaded');
});
$('#someButton').live('click', function() {
$('body').append($('<iframe id="myIframe" src="https://www.mywebsite.com" width="100%"></iframe>'));
});
Firefox ile benzer bir hataya rastladım. Özellikle, yeni bir "iframe" öğesi oluşturuldu ve DOM'a eklendiyse ancak bir "src" özniteliği belirtilmezse, 'load' olayı hala tetiklenir. Kullanım durumumu ayrıntılı olarak anlattım ve herkesin aynı şeyle karşılaşmasını sağladım: http://web.onassar.com/blog/2013/03/03/firefox-is-calling-the-load-event-to-soon -on-bir-frame / – onassar