Salut la liste,

Ayant rencontré un résultat inattendu dans l'utilisation de window.open, j'ai fait le test suivant :

fichier html appelant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
<head>
<script>
function appelant (vari1, vari2)
{
window.open("appele.html","_blank",
"toolbar=0, titlebar=0, location=no, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0");
window.premier=vari1; window.deuxieme=vari2;
return(false)
}
</script>
</head>
<body>
<script>
var1 = 5;
var2 = 10;
</script>
<input type="button" value="Bouton1" onclick="appelant(var1, var2)">
<script>
var1 = 15;
var2 = 20;
</script>
<input type="button" value="Bouton2" onclick="appelant(var1, var2)">
</body>
fichier appelé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<body>
<script>
var un=opener.premier;
var deux=opener.deuxieme;
document.write ('un = ', un);
document.write (' deux = ', deux); 
</script>
</body>
Même si on clique sur le premier bouton, ce sont les dernières valeurs affectées à var1 et var2 qui sont transmises...
Mon script d'origine est en PHP et crée des pages qui peuvent appeler deux ou trois la fonction appelant() avec des valeurs différentes.
Merci de votre aide.