-
Intéragir entre frames
J'ai une page qui contient deux frames A et B.
Je voudrais que lorsque je clique sur un bouton de la frame A, je puisse lancer une fonction javascript sur la seconde frame B.
Autrement dit je voudrais à partir d'une frame appeler une fonction javascript de l'autre frame.
J'arrive à modifier depuis la frame A la valeur d'un champs de la frame B avec window.parent.frames[1].document.forms[0].... mais c'est tout, je sais pas comment lancer une fonction de l'autre frame.
Les seuls fonctions que j'arrive à lancer sont reload() et replace() mais elles me sont totalement inutiles.
- Je voulais lancer à la rigueur un submit sur le form de l'autre frame et mettre un onsumbit mais je crois qu'on peut pas faire ca :
window.parent.frames[1].document.submit()
- J'ai essayé aussi de modifier la valeur d'un champs de l'autre frame et de mettre un onchange() mais cela ne marche pas pourtant la valeur est bien modifiée.
Voila merci de bien vouloir m'aider.;)
-
Code:
window.parent.frames[1].document.forms[0].submit()
-
Oui en fait j'ai essayé aussi cette solution mais j'ai rien, j'ai limpression d'avoir un rafraichissement mais rien ne se passe.
J'aimerais bien savoir aussi si c'est fondamentalement possible.
Autre chose ?
-
a priori la syntaxe est bonne ...
essaye pour tester de mettre dasn l'action du form:
Code:
action="javascript:alert('envoyé')
au moins tu verras si le submit est actif
-
Bon finalement j'ai trouvé quelquechose qui marche.
Au passage le submit n'a pas l'air de fonctionner ni quelquechose du genre
window.parent.frames[1].document.attente()
J'ai donc créé un champs caché dans la frame B que je voulais atteindre avec un onclick dessus, qui lance ma fonction attente()
Et depuis la frame A j'ai fais un
window.parent.frames[1].document.forms[0].lechamps.onclick()
Et la a ma grande surprise ca marche !
Donc voila je voulais vous le faire partager on sait jamais !;)
PS : Merci pour vos propositions.
A bientot.
-
cela ne fonctionnera que sou IE à mon avis ...
Je ne pense par par exemple que Firefox autorise le onclick
-
Voila qui fonctionne parfaitement avec IE et FireFox 2.0.
Bravo, tu m'as bien aidé, j'avais le même problème.