Salut la liste,
Ayant rencontré un résultat inattendu dans l'utilisation de window.open, j'ai fait le test suivant :
fichier html appelant :
fichier appelé :
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>
Même si on clique sur le premier bouton, ce sont les dernières valeurs affectées à var1 et var2 qui sont transmises...
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>
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.
Partager