2013-02-02 12 views
13

Czy ktoś może mi powiedzieć, jak mogę wykryć, czy ładowanie elementu iframe zostało zakończone, więc mogę wywołać funkcję javascript i powiadomić użytkownika, że ​​element iframe zakończył ładowanie i wykonać inny proces w ramach funkcji javascript? (Uwaga: moja ramka jest moją własną stroną) Czy mogę wywołać wywołanie zwrotne z poziomu elementu iframe, ponieważ mogę mieć nad nim kontrolę? jeśli tak, to w jaki sposób?Jak wywołać funkcję javascript po zakończeniu ładowania elementu iframe?

<iframe id ='myframe' src='http://www.example.com/doit.php'></iframe> 

Odpowiedz

30

spróbować tej

<iframe id ='myframe' src='http://www.mysite.com/doit.php' onload="onLoadHandler();"></iframe> 

<script type="text/javascript"> 
function onLoadHandler() { 
    alert('loaded'); 
} 
</script> 
+1

pbaris many thannks Twoje rozwiązanie działało :-) – user1788736

9

obsługiwać go tylko jak coś załadunku:

$('#myframe').on('load', function() { 
    // Handler for "load" called. 
}); 

odpowiedź Przestarzałe:

$('#myframe').load(function() { 
    // Handler for .load() called. 
}); 
+4

Wywołanie .load jest teraz przestarzałe, zamiast tego użyj .on ('load', function() {}) –

+0

Dodaj tylko notatkę: Jest ona nieaktualna od wersji 3.x, ale możesz jej użyć jeszcze, jeśli są w starszych wersjach – Genaut

1

Wystarczy zwykły javascript

document.querySelector('#myframe').addEventListener("load", ev => { 
    // your stuff 
}) 
Powiązane problemy