J'ai un iframe et pour 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?
MISE À JOUR : Ou comment accéder à la page parent d'iFrame en utilisant jquery?
javascript
jquery
iframe
Amr Elgarhy
la source
la source
Réponses:
Pour rechercher dans le parent de l'iFrame, utilisez:
Le deuxième paramètre du wrapper $ () est le contexte dans lequel effectuer la recherche. Il s'agit par défaut du document.
la source
window.parent.document.
jQuery est une bibliothèque au-dessus de JavaScript, pas un remplacement complet pour elle. Vous n'avez pas à remplacer chaque dernière expression JavaScript par quelque chose impliquant $.
la source
Si vous devez trouver l'instance 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:
jQuery est attaché à l'
window
objet et c'est ce quiwindow.parent
est.la source
Vous pouvez accéder aux éléments de la fenêtre parent à partir d'un iframe en utilisant
window.parent
comme ceci:C'est la même chose que:
Et si vous avez plusieurs iframes imbriqués et que vous souhaitez accéder à l'iframe le plus haut, vous pouvez utiliser
window.top
comme ceci:C'est la même chose que:
la source
dans la fenêtre parente:
et dans le fichier src iframe mis:
la source
ouais ça marche aussi pour moi.
Remarque: nous devons utiliser window.parent.document
la source
Cela fonctionne pour moi avec une petite touche. Dans mon cas, je dois remplir la valeur de POPUP JS au formulaire PARENT WINDOW.
J'ai donc utilisé
$('#ee_id',window.opener.document).val(eeID);
Excellent!!!
la source
Peut-être un peu tard pour le jeu ici, mais je viens de découvrir ce fantastique plugin jQuery https://github.com/mkdynamic/jquery-popupwindow . Il utilise essentiellement un événement de rappel onUnload, il écoute donc essentiellement la fermeture de la fenêtre enfant et effectuera toutes les tâches nécessaires à ce stade. Il n'y a donc vraiment pas besoin d'écrire de JS dans la fenêtre enfant pour revenir au parent.
la source
Il existe plusieurs façons de procéder.
I) Obtenez directement le parent principal.
pour exa. je veux remplacer ma page enfant par iframe alors
ici top.location obtient le parent directement.
II) obtenir un parent un par un,
ici si vous avez plus d'un iframe, spécifiez un actif ou visible.
vous pouvez également faire comme ceux-ci pour obtenir d'autres parents,
III) obtenir le parent par l'identifiant.
la source