Un script javascript ne s'éxécute correctement au sein d'un fichier PHP qu'au second lancement
Bonjour,
Recherchant les moyens de transférer les dimensions de l'écran client au serveur PHP, j'ai écrit le fichier test screen.php suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <?php
//******************* Récupération données de l'écran client
?>
<script language="JavaScript" type="text/JavaScript">
document.cookie = "ecran_larg="+screen.width;
document.cookie = "ecran_haut="+screen.height;
document.cookie = "fen_larg="+window.innerWidth;
document.cookie = "fen_haut="+window.innerHeight;
alert("ecran_l = "+screen.width+"; ecran_h = "+screen.height+"; fen_l = "+window.innerWidth+"; fen_h = "+window.innerHeight+";");
</script>
<?php
$_SESSION['ecran_larg'] = $_COOKIE['ecran_larg'];
$_SESSION['ecran_haut'] = $_COOKIE['ecran_haut'];
$_SESSION['fen_larg'] = $_COOKIE['fen_larg'];
$_SESSION['fen_haut'] = $_COOKIE['fen_haut'];
echo "_SESSION['ecran_larg']:".$_SESSION['ecran_larg']."; _SESSION['ecran_haut']:".$_SESSION['ecran_haut']."; _SESSION['fen_larg']:".$_SESSION['fen_larg']."; _SESSION['fen_haut']:".$_SESSION['fen_haut'].";"; |
Mais, je me suis rendu compte que ce code ne fonctionnait au premier passage et ne donnaer les informations attendues qu'au deuxième lancement !
A quoi cela est il dû ?
Comment le faire fonctionner au premier lancement ?