Junior
iframe yükləndiyini necə bilmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Bir neçə üsul mövcuddur:
-
loadhadisəsi vasitəsilə: Ən ümumi və etibarlı üsul.const iframeElement = document.getElementById('myIframe'); iframeElement.onload = function() { // iframe yükləndikdən sonra işləyən kod console.log('iframe yükləndi!'); }; -
HTML-də
onloadatributu vasitəsilə:<iframe src="somepage.html" onload="iframeLoaded()"></iframe> <script> function iframeLoaded() { // Yükləndikdən sonra kod console.log('iframe onload atributu ilə yükləndi!'); } </script> -
iframe daxilində
document.readyStatevəziyyətinin yoxlanması (əgər iframe məzmununa girişiniz varsa):const iframeElement = document.getElementById('myIframe'); iframeElement.onload = function() { const iframeDoc = iframeElement.contentDocument || iframeElement.contentWindow.document; if (iframeDoc.readyState === 'complete') { // iframe daxilində DOM tam yükləndikdən sonra console.log('iframe DOM tam yükləndi!'); } };Bu üsul iframe daxilindəki bütün resursların (şəkillər, skriptlər) hazır olub-olmadığını müəyyən etmək üçün daha az etibarlıdır;
loadhadisəsi bunun üçün daha uyğundur. -
addEventListeneristifadə edərək: Daha müasir bir hadisəyə abunə olma üsulu.const iframeElement = document.getElementById('myIframe'); iframeElement.addEventListener('load', function() { // iframe yükləndikdən sonra kod console.log('addEventListener ilə iframe yükləndi!'); });
Yöntəm seçimi kontekstdən və üstünlüklərdən asılıdır, amma load hadisəsi iframe-in tam yüklənməsini, bütün resurslar daxil olmaqla, müəyyən etmək üçün ən ümumi və etibarlı yoldur.