IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Ecouter un click dans une iframe qui est dans une autre iframe


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2015
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2015
    Messages : 68
    Par défaut Ecouter un click dans une iframe qui est dans une autre iframe
    Bonsoir les gens !

    Question que je n'arrive pas à résoudre seul malgré les 2 jours de recherches infructueuse ...

    Je travaille dans le domaine de l'advertising. On utilise beaucoup les outils développé par Google et j'aimerai en relier 2 d'entre eux.

    Google web designer et doubleclick for publisher

    J'ai donc créé un template fait en JS. Je suis bloqué sur un addEventListener qui permettra d'ouvrir un lien quand on clique sur la zone de pub mais je dois écouter le click sur le body d'une iframe qui est elle-même dans une iframe de cette façon là :

    Parent > Iframe > Iframe -> body

    J'ai commencé à faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     document.getElementById("first_iframe").contentWindow.document.getElementById("second_iframe").contentWindow.document.body.onclick= mafonction(){};
    Dans le dom ça fonctionne mais une fois que je l'appelle à la suite du chargement de la page, j'ai une erreur contentWindow est null...

    Si quelqu'un sait comment faire ça serait cool !

    Merci!

  2. #2
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 101
    Par défaut
    Attention à la same-origin policy. Tu ne peux pas scripter une iframe si les domaines source et cible ne sont pas les mêmes.

    Si tu peux ajouter du script sur chacune des pages, tu peux utiliser l’API postMessage. Mais vu que tu as deux niveaux d’imbrication, ça risqu d’être compliqué à coder.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2015
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2015
    Messages : 68
    Par défaut
    Je vais essayer avec le post-message mais je vais devoir faire 2 post-messages ?

  4. #4
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 101
    Par défaut
    Oui. La page qui est en « sandwich » doit servir de proxy : elle doit comporter un script qui fait passer les messages de la page au-dessus vers la page en-dessous (et l’inverse si nécessaire).
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

Discussions similaires

  1. Accéder à une variable qui est dans une string
    Par ploxien dans le forum Langage
    Réponses: 4
    Dernier message: 13/04/2007, 14h48
  2. Réponses: 7
    Dernier message: 28/01/2007, 11h38
  3. appel d'une fonction qui est dans une autre page
    Par guppy33 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 02/08/2006, 12h05
  4. Peut-on executer une fonction qui est dans un iframe ??
    Par miloud dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 19/04/2006, 11h52
  5. voir comment est alimentée une vue qui est dans dba_objects
    Par meufeu dans le forum Administration
    Réponses: 15
    Dernier message: 06/10/2004, 17h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo