2013-02-02 12 views
13

Qualcuno potrebbe dirmi come posso rilevare se un iframe ha terminato il caricamento in modo da poter chiamare una funzione javascript e avvisare l'utente che iframe ha finito di caricare e fare qualche altro processo all'interno della funzione javascript? (Nota: il mio iframe è il mio sito) Posso richiamare il callback dall'iframe in quanto posso controllarlo? se sì come?Come chiamare una funzione javascript al termine del caricamento di iframe?

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

risposta

30

provare questo

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

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

pbaris molti thannks la tua soluzione ha funzionato :-) – user1788736

9

gestire la cosa proprio come qualsiasi carico:

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

risposta obsoleta:

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

Chiamare .load è ora deprecato, utilizzare .on ('load', function() {}) invece –

+0

Aggiungere solo una nota: è obsoleto dalla versione 3.x, ma è possibile utilizzarlo ancora se si sono in versioni precedenti – Genaut

Problemi correlati