Erreur aléatoire de Firebug ?

Fermé
Ju - 27 oct. 2008 à 14:57
 Ju - 27 oct. 2008 à 19:08
Bonjour,

Je deviens dingue avec ce truc !
J'ai fait 2 pages de test, hyper simple pour illustrer mon problème : onclick sur un bouton, je crée une fenêtre popup (Page2) et lui envoie une chaîne à afficher.
Régulièrement, dans 80% des cas, quand je clique sur le bouton, le popup s'ouvre, mais pas de texte, et firebug me dit Page2.showResult is not a function.
Mais parfois ça marche...
Et ça fonctionne tout le temps sous IE.

voici le code de la page 1 :
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<script language="javascript">
// Affichage de la réponse finale
function displayResult(Message){
var Page2;
Page2 =
window.open('http://localhost/Test/Page2.html','Page2','toolbar=no,status=no,scrollbars=no,resizable=yes,width=500,Height=250,left=20,top=20');
Page2.showResult(Message);
}
</Script><title>Page1</title>
</head><body>
<form method="post" name="FormuTest"><br>
<input name="Bouton1" id="Bouton1" value="Click" type="button" onClick="displayResult('Voilà du texte !');">
</form>
<form method="post" name="FormuTest"></form>
</body></html>


et voici la page2...
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<script language="javascript">
// Test
function showResult(Resultat){
window.alert("Entrée dans Page2 : " +Resultat);
}
</Script>
<title>Page2</title>
</head><body>
<br>
</body></html>


C'est quand même dingue, non ?
J'adore Firefox, mais là il commence à me saouler !

2 réponses

En fait c'est pas aléatoire : Ca ne marche jamais...
... SAUF si la page2 est déjà ouverte quand on clique sur le bouton !

Du coup, y a t-il une notion de temps de création pour une fenêtre ? On ne peut pas envoyer de variable à un objet window immédiatement après sa création ?

Des idées ?

Merci d'avance !
0
Bon, c'est confirmé, une fois la ligne
Page2 = window.open(etc.)

passée, Firefox ne considère pas la fenêtre comme ouverte :
J'ai fait le test en rajoutant :
if(Page2.opened) Page2.showResult(Message);
else{
window.alert("La page2 n'est pas ouverte !");
}

à la fin de la fonction displayResult, et en effet ma condition échoue...

Ca fait ça que chez moi ?
Je vais finir par devoir mettre un timer, ou quelqu'un peut me suggérer quelque chose ?

Merci !
0
Rhaaaa non ça marche pas....

HELPPPPPPP (siouplé)
0