Comment faire pour lier un gestionnaire d'événement pour un iframe onload JQuery?
Je vais avoir quelques problèmes à se liant à travailler avec JQuery.
<iframe id="wufooFormz7x3k1" height="281" allowtransparency="true" frameborder="0" scrolling="no" style="width:100%;border:none" src="http://foo111.com"></iframe>
<script>
jQuery('#wufooFormz7x3k1').ready(function()
{
jQuery('#wufooFormz7x3k1').bind('onload', alert('hi1'));
jQuery('#wufooFormz7x3k1').bind('onload', function() { alert('hi2') });
});
</script>
La première lier génère une alerte, mais jette alors à cette erreur, et de ne pas déclencher d'alerte, les charges de l'iframe (qui est ce que j'essaie de détecter).
Uncaught TypeError: Cannot read property 'handler' of undefined and won't be triggered for subsequent onloads.
La deuxième lier ne se déclenche pas.
Idéalement, ce que je veux, c'est de se lier à l'encontre de l'iframe onload donc je peut générer une alerte à chaque fois l'iframe est rechargé.
OriginalL'auteur JeremyB | 2012-06-22
Vous devez vous connecter pour publier un commentaire.
Utiliser l'événement load.
La première tentative alertes parce que vous êtes l'exécution de l'alerte et le dépassement de la valeur de retour de l'alerte comme une fonction, cependant que la valeur de retour n'est pas une fonction, par conséquent, une erreur se produit.
En outre, la suivante n'est pas nécessaire et ne fait pas vraiment ce que vous pensez que cela fonctionne.
Qui ignore la
'#wufooFormz7x3k1'
et utilisedocument
à la place. Depuis le script est situé directement après la balise iframe, vous pouvez l'omettre, parce que l'iframe sera prêt.accepter cette chose! Cliquez sur une case de marque et de le rendre vert.
OriginalL'auteur Kevin B