2009-04-01 4 views
4

J'ai une page web qui contient une variable JavaScript appelée "myVariable".Comment accéder aux objets JavaScript dans une fenêtre parente à partir d'un iframe?

Dans cette page Web est un iframe qui pointe vers une deuxième page Web.

Les deux pages appartiennent au même domaine.

La page de l'iframe doit accéder à "myVariable" qui est définie dans la page Web parente.

J'ai réussi à accéder cette variable avec Firefox en utilisant le code suivant:

document.defaultView.parent.myVariable 

Cependant, cela ne fonctionne pas dans Internet Explorer .....

Comment puis-je faire cela dans Internet Explorer ?

+0

Yay! J'avais besoin de le savoir aussi, merci beaucoup. –

Répondre

5

Si les deux pages du même domaine (comme vous dites), window.top ou window.parent devrait travailler pour arriver au cadre parent.

window.top.document.myVariable 
+0

Yep - juste découvert window.yop moi-même - pensé que c'était seulement IE, mais firefox le soutient aussi bien que j'ai pu aussi enlever le code de branchement. Merci de votre aide. – iasksillyquestions

1

Firefox 26,0, Internet Explorer 11, Chrome 32.0:

window.top.myVariable 

window.top. document .myVariable n'a pas fonctionné.

+0

Dans mon cas, les deux solutions ont bien fonctionné (je choisis le second par souci de brièveté). Tous les deux ont résolu mes problèmes en essayant d'utiliser "parent.myVariable" qui a fonctionné dans tous les navigateurs que j'ai testés sauf Firefox! – Garavani

Questions connexes