Ajouter un événement click à iframe
Je veux ajouter un événement click d'un iframe
. J'ai utilisé cet exemple et obtenu ceci:
$(document).ready(function () {
$('#left').bind('click', function(event) { alert('test'); });
});
<iframe src="left.html" id="left">
</iframe>
Mais malheureusement rien ne se passe.
Quand je l'ai tester avec un autre élément (par exemple un bouton), il travaille:
<input type="button" id="left" value="test">
source d'informationauteur user1170330
Vous devez vous connecter pour publier un commentaire.
Vous pouvez joindre le clic pour le contenu de l'iframe:
Remarque: cela ne fonctionne que si les deux pages sont dans le même domaine.
Démo Live: http://jsfiddle.net/4HQc4/
Je l'ai eu à travailler mais seulement après l'avoir téléchargé sur un ordinateur hôte. J'imagine localhost marcherait bien aussi.
extérieur
intérieure
Le script devra être exécuté entièrement à partir de l'iframe. Je voudrais vous recommander une méthode différente de l'appel de contenu, tels que le php.
iframes ne sont pas vraiment en valeur la dispute.
Le problème réel est que l'événement click ne se lie pas au DOM de l'iframe et bind() est obsolète, utilisez
.on()
de lier l'événement. Essayez avec les codes suivants et vous trouverez les frontières de l'iframe cliquable arriver que l'alerte.Démo de la Question
Comment vous devez faire est, de créer une fonction sur iframe page, et d'appeler cette fonction à partir de cette iframe page.