Bir sayfaya gizli iframe öğeleri ekleyerek etrafta dolaşıyorum ve yüklendikten sonra bunların DOM'unu değiştirmek istiyorum. Henüz yüklenmediğinden iframe bir sayfaya ekledikten hemen sonra DOM'ı manipüle etmeye başlayamayacağımı fark ettim. Bu, DOMContentLoaded
olayıyla tamamlanamaz, çünkü bu, sayfaya eklenene kadar iframe'de bulunmayan belgeye karşı tetiklenir, dolayısıyla load
olayını kullanmamız gerekir. İşte onload öğesinin ifrome davranışı vs addEventListener ('load')
var iframe = document.createElement('iframe');
iframe.onload = function() { console.log('loaded!'); };
document.getElementsByTagName('body')[0].appendChild(iframe);
beklendiği gibi ben addEventListener
olarak değiştirin Ancak bu durum bile DOM eklenen almaz işler:
var iframe = document.createElement('iframe');
iframe.addEventListener('load', function() { console.log('loaded!'); });
document.getElementsByTagName('body')[0].appendChild(iframe);
ben işimi t IE'de attachEvent
test edilmiştir.
Bunun üzerinde herhangi bir ışık var mı?
Ben 3. parametre ile ilgili sorunun tam olarak sorun olduğuna inanıyorum, yaptığınız hatayı almıyordum ama muhtemelen bir şekilde bastırılıyordu. Hatırlayamadım ama açıkça Chrome'da test etmedim (aptalca ben ...) Güzel biri, teşekkürler. – roryf