Iframe et communication avec le parent (solution) - HTML/CSS - Programmation
Marsh Posté le 17-07-2003 à 10:27:03
Plus rapide :
Dans ton iframe enfant, tu veux appeler une fonction du parent (ou d'un de ses enfants) :
window.parent.nomDeLIFrame.nomDeLaFonction (paramètres);
Marsh Posté le 17-07-2003 à 11:21:07
ouai j'avais test mais je sais pas pourquoi ca me disais que l'objet ne possédait pas la methode. donc g du faire ca.
Marsh Posté le 17-07-2003 à 11:43:30
J'ai une page avec 3 iframes dedans qui communiquent comme ça.
Je m'en sers tous les jours et ça marche nickel.
Marsh Posté le 17-07-2003 à 08:48:23
Salut tt le monde.
apres m'etre pas mal galéré à trouver une solution pour appeler une fonction du frame parent depuis un iframe (enfant donc...) voila la solution:
le frame parent on l'appel par.html et l'iframe ca va etre enf.html
alors par.html ressemble à ça:
alors pour expliquer vite fait:
- val est une variable contenue dans enf.html, a ki on va donner un espece de pointeur sur la fonction fonctionaappeler (je sais y'a pas de pointeur en javascript mais je sais pas comment appeler ca...)
- la fonction init() est obligatoirement dans par.html. elle ne peut pas etre dans un .js
- fonctionaappeler peut etre dans un .js
maintenant le code de enf.html:
voila donc la on declare val et on l'initialise a null.
a l'initialisation de par.html, on attribut le "pointeur" vers fonctionaappeler. ensuite pour appeler cette derniere a partir de enf.html, il suffit de faire 'val()'.
le test est juste pour le cas ou enf.html est pas charger a partir par.html
voila j'espere que ca peut vous aider. si vous avez des solutions plus rapides je suis preneur.
allez bon courage a tous