263 votes

comment accéder à la page parentale d'une iFrame en utilisant jquery ?

J'ai un iframe et afin d'accéder à l'élément parent, j'ai implémenté le code suivant :

window.parent.document.getElementById('parentPrice').innerHTML

Comment obtenir le même résultat en utilisant jquery ?
UPDATE : Ou comment accéder à la page parentale d'iFrame en utilisant jquery ?

484voto

Pim Jager Points 20018

Pour trouver dans le parent de l'iFrame utiliser :

$('#parentPrice', window.parent.document).html();

Le deuxième paramètre du wrapper $() est le contexte dans lequel la recherche doit être effectuée. Par défaut, il s'agit de document.

38voto

bobince Points 270740

comment accéder à la page parentale d'une iFrame en utilisant jquery

window.parent.document.

jQuery est une bibliothèque qui s'ajoute à JavaScript et ne le remplace pas complètement. Vous n'êtes pas obligé de remplacer la moindre expression JavaScript par quelque chose impliquant des $.

12voto

Álvaro G. Vicario Points 57607

Si vous devez trouver l'instance de jQuery dans le document parent (par exemple, pour appeler une fonction utilitaire fournie par un plug-in), utilisez l'une de ces syntaxes :

  • window.parent.$
  • window.parent.jQuery

Exemple :

window.parent.$.modal.close();

jQuery est attaché à la window et c'est ce que window.parent es.

7voto

stieven Points 47

Dans la fenêtre parent mettre :

<script>
function ifDoneChildFrame(val)
{
   $('#parentPrice').html(val);
}
</script>

et dans le fichier src de l'iframe, mettez :

<script>window.parent.ifDoneChildFrame('Your value here');</script>

5voto

Hitesh Patel Points 41

Ça marche pour moi avec un petit changement. Dans mon cas, je dois faire passer la valeur du POPUP JS au formulaire de la FENÊTRE PARENT.

J'ai donc utilisé $('#ee_id',window.opener.document).val(eeID);

Excellent ! !!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X