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 : 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
<?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 ?