Je n'ai pas ton problème !
Ce que j'ai testé :
index.htlm
Code :
- <SCRIPT>
- // Pour que f2 n'ouvre pas f3 à chaque chargement.
- var f3 = false;
- </SCRIPT>
- <HEAD>
- <TITLE>Test Frames!</TITLE>
- </HEAD>
- <HTML>
- <!-- Gestion des Frames -->
- <FRAMESET ROWS="*,*">
- <FRAME SRC="f1.html" NAME="f1">
- <FRAME SRC="f2.html" NAME="f2">
- </FRAMESET>
- </HTML>
|
f1.html
f2.html
Code :
- <H1>F2</H1>
- <SPAN ID="toto">Coucou</SPAN>
- <FORM action="f2.html">
- <INPUT TYPE="SUBMIT">
- </FORM>
- <SCRIPT>
- // Pour n'ouvrir f3 que la première fois.
- if( !parent.f3 )
- {
- window.open("f3.html","f3" );
- parent.f3 = true;
- }
- </SCRIPT>
|
f3.html
Code :
- <SCRIPT>
- function doIt()
- {
- top.opener.toto.innerHTML="Coucou from f3!";
- }
- </SCRIPT>
- <BUTTON onclick="doIt();">Click</BUTTON>
|
Donc, je demande index.html
J'ai mes 2 frames F1 et F2, et la fenêtre F3 s'ouvre.
Dans F2, j'ai le message "Coucou".
Si je click sur le bouton de F3, le message de F2 devient "Coucou from f3!".
La dessus, je click sur le boutton submit de F2. Le message redevient "Coucou". Et là, le boutton Click de F3 marche toujours !
J'ai dû manquer une étape dans ton problème !
---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.