Appeler une function Javascript depuis la frame parente ?
Publié : 24 oct. 2006, 17:16
Bonjour,
J'ai un bout de javascript qui fonctionne sous IE mais pas avec FireFox. Je veux accéder à une fonction javascript qui est définie dans une page web d'un iFrame.
Sous IE, je fais:
var oTab = document.getElementById("iFrame");
var sXML = oTab.Scripts.BuildXML();
Je voudrais faire du javascript le plus conforme possible et donc, je me demande si ce que je veux faire est possible.
Soit, la page Host.htm contient trois boutons
[Total]
[Selection Etendue]
[Selection Avancée]
et un iFrame.
Si l'utilisateur clique sur [Selection Etendue], je charge une page [Range.htm].
Si l'utilisateur clique sur [Selection Avancée], je charge une page [Tree.htm].
Le bouton [Total] doit appeler une fonction javascript [BuildXML()] qui se trouve dans le iFrame.
Chaque page, [Range.htm] et [Tree.htm],
contient sa propre méthode [BuildXML()] car
la méthode de calcul dépend du type d'affichage.
J'ai donc une page qui doit exécuter du code qui se trouve dans une iFrame contenu dans la première.
Merci de toute aide !
Claude
Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
J'ai un bout de javascript qui fonctionne sous IE mais pas avec FireFox. Je veux accéder à une fonction javascript qui est définie dans une page web d'un iFrame.
Sous IE, je fais:
var oTab = document.getElementById("iFrame");
var sXML = oTab.Scripts.BuildXML();
Je voudrais faire du javascript le plus conforme possible et donc, je me demande si ce que je veux faire est possible.
Soit, la page Host.htm contient trois boutons
[Total]
[Selection Etendue]
[Selection Avancée]
et un iFrame.
Si l'utilisateur clique sur [Selection Etendue], je charge une page [Range.htm].
Si l'utilisateur clique sur [Selection Avancée], je charge une page [Tree.htm].
Le bouton [Total] doit appeler une fonction javascript [BuildXML()] qui se trouve dans le iFrame.
Chaque page, [Range.htm] et [Tree.htm],
contient sa propre méthode [BuildXML()] car
la méthode de calcul dépend du type d'affichage.
J'ai donc une page qui doit exécuter du code qui se trouve dans une iFrame contenu dans la première.
Merci de toute aide !
Claude
Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)