Je suis face au probleme suivant : un fichier html A ouvre un fichier B sous forme de popup avec window.open("fichier_b.php3").
mais le fichier A doit attendre une réponse dudit fichier B. Alors, je me suis dit : je fais un form avec une variable cachée à 0 que le fichier B viendra changer avec window.opener.document.variable_cachee.value=1 et pendant ce temps dans le fichier A il y aura ceci :

var variable_cache=document.getElementById('variable_cachee');
while (variable_cache!=1) {
 variable_cache=document.getElementById('variable_cachee');
}

Le probleme est que lorsque IE ouvre le popup, on dirait que la boucle while de l'openener ne laisse pas de temps pour executer le popup (je suis sur que mon popup fonctionne correctement et se referme normalement, sauf quand il y a cette boucle while apres son ouverture).

D'avance merci pour vos réponses à un pauvre newbies en javascript
bonjour tout le monde
(veuillez m'excuser pour cet oubli, je viens de découvrir ce furom et j'ai donc fais ce petit oubli alors bonjour tout le monde)

Demi Cerveau qui s'excuse
Salut (et salut tout le monde Smiley cligne )

while(document.getElementById('variable_cachee').value!=1) ;


devrait suffir non?

dans le test de la boucle tu ne fais pas référence à la valeur de l'élément mais à l'élément lui-même, ca ne peux pas marcher... mais faire des boucles potentiellement infinie c'est dangereux...
Bonjour,
ça ne regle pas le probleme : internet explorer 7 gele. Tout se passe comme si le popup n'arrivait pas à actualiser la variable.
J'ai trouvé une autre solution :
à la fin du script appelant :
<?if ($continue_javascript!=1) {?>
	<script language="javascript">
		window.open("popup.php3", "chooser", "toolbar=yes,menubar=no,scrollbars=yes,width=800,height=100");
	</script>
<?  }?>

et à la fin du script appelé :
	<script language="javascript">
		window.opener.href=appelant.php3?continue_javascript=1';
		window.close();
	</script>


le principe est simple, le popup, à la fin du traitement, réactualise la page appelante avec une variable à 1, si dans la page appelante, la variable est différente de 1, on ouvre le popup, sinon, la page est affichée.

Merci pour votre réponse et à bientot