Je souhaite intercepter les clics se produisant n'importe où dans un iframe. Je ne peux pas accéder directement à l'iframe car il contient du contenu d'un autre domaine. Alors, comment ferais-je cela avec jQuery? Calculer en quelque sorte si le clic s'est produit dans la zone de l'iframe? L'iframe doit rester totalement accessible car il contient des liens, etc.Comment déclencher un événement lorsqu'un clic se produit dans iframe?
2
A
Répondre
2
Ceci est impossible en raison du Same origin policy. jQuery ne peut pas contourner magiquement l'environnement du navigateur.
Vous pouvez implémenter un same-domain proxy (exemple en php) qui transmet le code html du site cible à votre iframe. Vous n'avez pas mentionné quelle technologie côté serveur vous utilisez, donc je ne peux pas être plus précis.
Questions connexes
- 1. Comment empêcher un événement de se déclencher + ASP.NET
- 2. Comment déclencher cet événement?
- 3. Comment déclencher un événement en utilisant addHandler
- 4. Comment déclencher un événement dans un module PerlNet?
- 5. événement keydown sur un iframe
- 6. Comment simuler un clic d'ancrage dans iframe via Javascript
- 7. Comment déterminer le moniteur dans lequel se produit un événement de souris Swing?
- 8. Comment puis-je déclencher un événement sur un BackgroundWorker mocké?
- 9. Comment déterminer si un événement de clavier se produit sur un caractère imprimable?
- 10. Comment générer un événement clic-droit dans tous les navigateurs
- 11. Déclencher un événement avec le prototype
- 12. Événement PropertyChanged, déclencher lors OnClick?
- 13. Jquery et déclencher un clic sur un bouton caché
- 14. sur événement clic sur .swf
- 15. Comment déclencher un événement répété en survolant la souris dans JQuery?
- 16. ASP.NET + ModalPopupExtender + événement de clic
- 17. Un clic pour déclencher plusieurs formulaires de recherche?
- 18. comment faire un clic ou un double clic sur un mot sur une page Web pour déclencher un gestionnaire d'événement?
- 19. Jquery comment ajouter et supprimer un événement de clic div
- 20. Comment gérer un événement en C# basé sur un clic de cellule dans un DataGridView?
- 21. Déclencher un événement à partir d'une autre classe
- 22. Comment déclencher un rappel lorsqu'un NSAnimationContext se termine?
- 23. Enregistrer l'état d'un iframe après avoir exécuté un événement. (JQuery)
- 24. comment l'indexation se produit sur un lecteur NTFS
- 25. jquery $ .ajax se comporte différemment dans iframe et non-iframe
- 26. Comment organiseriez-vous un fichier XML pour un événement/élément qui se produit sur une plage de plusieurs dates?
- 27. Comment un objet côté client (proxy) s'inscrit-il dans un événement à déclencher côté serveur?
- 28. C# Attribute pour déclencher un événement sur l'invocation d'une méthode
- 29. Comment vérifier si un DateTime se produit aujourd'hui?
- 30. Restreindre entrer un événement keypress dans un IFrame ne fonctionne pas
Mais qu'en est-il de suivre le mouvement de la souris et de dire si elle est au-dessus de l'iframe. Vous n'avez pas besoin d'accéder à l'iframe pour cela, n'est-ce pas? – webjunkie
Correct, vous n'avez pas besoin du DOM de l'iframe pour suivre les mouvements de la souris. Cependant, vous dites spécifiquement dans votre question: "iframe devrait rester totalement accessible". Je prends cela pour signifier que vous ne pouvez pas intercepter les événements au-dessus de l'iframe et que vous avez besoin d'eux pour frapper l'iframe. –