Junior
iframe yüklendiğini nasıl anlayabilirim?
sobes.tech yapay zeka
AI'dan gelen yanıt
Birkaç yöntem vardır:
-
loadolayı aracılığıyla: En yaygın ve güvenilir yöntem.const iframeElement = document.getElementById('myIframe'); iframeElement.onload = function() { // iframe yüklendikten sonra çalışan kod console.log('iframe yüklendi!'); }; -
HTML'deki
onloadözniteliği aracılığıyla:<iframe src="somepage.html" onload="iframeLoaded()"></iframe> <script> function iframeLoaded() { // Yükleme sonrası kod console.log('iframe onload özniteliği kullanılarak yüklendi!'); } </script> -
iframe içindeki
document.readyStatedurumunu kontrol etme (iframe içeriğine erişiminiz varsa):const iframeElement = document.getElementById('myIframe'); iframeElement.onload = function() { const iframeDoc = iframeElement.contentDocument || iframeElement.contentWindow.document; if (iframeDoc.readyState === 'complete') { // iframe içindeki DOM'un tamamen yüklenmesi sonrası kod console.log('iframe DOM tamamen yüklendi!'); } };Bu yöntem, iframe içindeki tüm kaynakların (resimler, scriptler) hazır olup olmadığını belirlemede daha az güvenilirdir;
loadolayı daha uygundur. -
addEventListenerkullanımı: Daha modern bir olay dinleme yöntemidir.const iframeElement = document.getElementById('myIframe'); iframeElement.addEventListener('load', function() { // iframe yüklendikten sonra kod console.log('addEventListener ile iframe yüklendi!'); });
Yöntem seçimi bağlama ve tercihlere bağlıdır, ancak load olayı iframe'in tam yüklenmesini, tüm kaynaklar dahil olmak üzere, belirlemede en evrensel ve güvenilir olanıdır.