Afficher un div dans la fenêtre mère d'une iframe ?


Dharius
WRInaute impliqué
WRInaute impliqué
 
Messages: 832
Inscription: 6 Avr 2005

Afficher un div dans la fenêtre mère d'une iframe ?

Message le Lun Jan 14, 2008 22:22

Bonjour,

Quelqu'un sait-il si il est possible d'ouvrire un div (le div existe deja avec un id, il s'agirait donc de changer le style) dans une fenêtre mère d'une iframe ?

Je m'explique, je suis dans une iframe, et mon programme javascript veut changer les paramètres d'un div dans la fenêtre mère...

En temps normal, sans iframe, on a le chemin du div du genre

document.getElementByIt('id')...

J'imagine que via un chemin spécifique xxx.getElementByIt('id')... on devrait pouvoir remonter au div en question qd on ets dans une iframe ?

Merci... je sais pas si c'est très clair mon affaire ;)


blman
WRInaute accro
WRInaute accro
 
Messages: 3077
Inscription: 5 Sep 2003

Message le Lun Jan 14, 2008 22:38

window.parent.getElementById ??? Essaye, je pense que ça devrait marcher


Dharius
WRInaute impliqué
WRInaute impliqué
 
Messages: 832
Inscription: 6 Avr 2005

Message le Mar Jan 15, 2008 12:44

Merci, mais cela ne marche pas...

La console d'erreur FireFox me retourne "window.parent.getElementById (ou parent.getElementById) is not a function"...

AUtre chose ?


blman
WRInaute accro
WRInaute accro
 
Messages: 3077
Inscription: 5 Sep 2003

Message le Mar Jan 15, 2008 12:49

Tu peux essayer avec window.parent.document.getElementById ?


Dharius
WRInaute impliqué
WRInaute impliqué
 
Messages: 832
Inscription: 6 Avr 2005

Message le Mar Jan 15, 2008 12:59

Merci de m'avoir mis sur la piste !

Ce qui marche : parent.document.getElementById


hibou57
WRInaute passionné
WRInaute passionné
 
Messages: 1152
Inscription: 1 Nov 2006

Message le Mer Jan 16, 2008 2:30

Hola amigos,

Tu as la solution, mais j'ajoute un détail supplémentaire : dans ton cas, comme tu fait l'accès depuis un IFRAME, alors il faut obligatoirement que la page de l'IFRAME et la page mère de l'IFRAME, soit sous le même domaine, sinon InternetExplorer interdira à l'IFRAME d'accéder au contenu de la fenêtre mère de l'IFRAME.

Par exemple si le contenu de l'IFRAME est sous -www.machin.com et que la page mère est sous -www.truc.com, ça ne marchera pas, et une exception JavaScript sera levée. Par contre, si toutes les deux sont sous -www.machin.com, alors ça fonctionnera et l'accès sera autorisé.

Enfin : pour être plus exact je devrais préciser que cela dépend d'une des otpions de sécurité d'Internet Explorer, qui autorise ou non Internet Explorer à accéder depuis un domaine, à des resources sous un autre domaine. Cette option étant active par défaut, il est préférable de faire comme si c'était toujours le cas.


Dharius
WRInaute impliqué
WRInaute impliqué
 
Messages: 832
Inscription: 6 Avr 2005

Message le Mer Jan 16, 2008 10:43

Merci de la précision ! :)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités