2

J'essaie d'envoyer un événement aux iframes qui ont été ouverts par l'application en fonction de quelques événements qui devraient être préalablement enregistrés par les iframes.Notifications d'événements entre iframe et parent

Je n'arrive pas à comprendre comment. J'utilise jquery mais je ne m'attends pas à ce que les iframes soient de gentils citoyens pour implémenter des listeners dans jQuery. Bien que je puisse le mandater - je suis toujours à la recherche de notifications javascript normales.

Scénario

  • iframe registres A pour l'événement d'entrée
  • registres iframe B pour l'événement d'entrée

Le parent est notifié par serveur et il envoie des événements à ces deux iframes.

Merci.

Répondre

0

Vous pouvez créer une méthode sur le parent qui permet aux pages enfants d'enregistrer un écouteur.

quelque chose comme

window.registerListener(callback) 

cette façon, il est aux iframes de dire la fenêtre parent qu'il est à l'écoute.

puis utilisez

window.parent.registerListener(function() { 
// do stuff 
}); 

Ça ne fonctionnera que si les iframes sont sur le même domaine évidemment.

+0

Je ne comprends pas pourquoi cela ne fonctionnerait que pour les iframes dans le même domaine. Il n'a pas la même politique de domaine. – user378464