Junior
Hogyan tudhatom, hogy az iframe betöltődött?
sobes.tech MI
Válasz az MI-től
Számos módszer létezik:
-
Az
loadeseményen keresztül: A leggyakoribb és legmegbízhatóbb módszer.const iframeElement = document.getElementById('myIframe'); iframeElement.onload = function() { // Kód, amely az iframe betöltése után fut console.log('iframe betöltve!'); }; -
HTML-ben az
onloadattribútummal:<iframe src="somepage.html" onload="iframeLoaded()"></iframe> <script> function iframeLoaded() { // Kód betöltés után console.log('iframe betöltve az onload attribútummal!'); } </script> -
A
document.readyStateállapot ellenőrzése az iframe belsejében (ha hozzáférése van az iframe tartalmához):const iframeElement = document.getElementById('myIframe'); iframeElement.onload = function() { const iframeDoc = iframeElement.contentDocument || iframeElement.contentWindow.document; if (iframeDoc.readyState === 'complete') { // A DOM teljes betöltése az iframe-ben console.log('Az iframe DOM teljesen betöltődött!'); } };Ez a módszer kevésbé megbízható az összes erőforrás (képek, szkriptek) betöltöttségének ellenőrzésére az iframe-ben, az
loadesemény erre alkalmasabb. -
Az
addEventListenerhasználata: Modernabb eseményfigyelési módszer.const iframeElement = document.getElementById('myIframe'); iframeElement.addEventListener('load', function() { // Kód az iframe betöltése után console.log('iframe betöltve az addEventListener segítségével!'); });
A módszer kiválasztása a kontextustól és az preferenciáktól függ, de a load esemény a leguniverzálisabb és legmegbízhatóbb az iframe teljes betöltésének, beleértve minden erőforrását, meghatározására.