web-dev-qa-db-fra.com

Comment appeler une fonction javascript lorsque le chargement du iframe est terminé?

Quelqu'un peut-il me dire comment je peux détecter si le chargement d'un iframe est terminé pour pouvoir appeler une fonction javascript et avertir l'utilisateur que le chargement d'iframe est terminé et effectuer un autre processus à l'intérieur de la fonction javascript? (Notez que mon iframe est mon propre site) Puis-je déclencher un rappel depuis l'iframe, car je peux en avoir le contrôle? si oui comment?

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

essaye ça 

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

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

Manipulez-le comme n'importe quel chargement:

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

Réponse obsolète:

$('#myframe').load(function() {
  // Handler for .load() called.
});
10
John Conde

Avec juste javascript

document.querySelector('#myframe').addEventListener("load", ev => {
    // your stuff
})
0
forastero