Détecter la résolution d'écran
Par Damien, dimanche 13 mars 2005 à 18:27 :: Javascript :: #23 :: rss
Il peut être intéressant de détecter la résolution d'écran d'un visiteur. Malheureusement, cette information n'est pas disponible directement en php, il faut utiliser du javascript. Nous allons voir comment faire, puis comment transmettre cette information à du code php.
1- Détecter la résolution en javascript
En javascript, la résolution d'écran peut être récupérée à l'aide des propriétés width et height de l'objet screen.
screen.width
screen.height
L'objet screen possède également d'autres propriétés, en Voici la liste :
| Propriété | Description |
| availHeight | Hauteur d'écran disponible pour la fenêtre du navigateur. Exclue donc par exemple la hauteur de la barre des tâches windows, lorsque elle est fixe. |
| availWidth | Largeur d'écran disponible pour la fenêtre du navigateur. Exclue donc par exemple la largeur d'ICQ, lorsque la barre est fixée en largeur. |
| colorDepth | Nombre de bits de la palette de couleurs utilisée (16 bits = 65536 couleurs) |
| height | Hauteur de l'écran. |
| width | Largeur de l'écran. |
Exemple :
<html> <head> <script type="text/javascript"> <!-- debut function resolution() { alert( "Vous etes en résolution : "+screen.width+"*"+screen.height +"\nTaille d'écran disponible : "+screen.availWidth+"*"+screen.availHeight +"\nPalette de couleurs : "+screen.colorDepth+" bits" ); } // fin --> </script> </head> <body onload="resolution();"> </body> </html>
2- La transmettre à du code PHP
Nous savons maintenant récupérer les informations en javascript. Il reste donc à les transmettre à du code PHP. Rien de plus simple, il suffit de faire une redirection.
Voici le nouveau code, de l'exemple ci dessus.

Commentaires
1. Le dimanche 17 avril 2005 à 14:02, par iMacKiller
2. Le mercredi 8 juin 2005 à 16:04, par Malag
3. Le vendredi 1 juillet 2005 à 13:38, par Nico
4. Le dimanche 21 août 2005 à 23:23, par RaiKo-Chps-Du-Monde
5. Le samedi 10 septembre 2005 à 18:28, par Toniob
6. Le vendredi 28 octobre 2005 à 09:56, par someone
7. Le jeudi 19 janvier 2006 à 13:50, par Julien
8. Le mercredi 1 mars 2006 à 16:12, par Guillaume
9. Le jeudi 23 mars 2006 à 15:22, par yan
10. Le mardi 30 mai 2006 à 12:04, par Marseillais
11. Le samedi 3 juin 2006 à 13:18, par Marseillais
12. Le samedi 3 juin 2006 à 13:49, par Benoit
13. Le vendredi 9 juin 2006 à 11:51, par marseillais
14. Le samedi 7 octobre 2006 à 10:47, par malango
15. Le samedi 7 octobre 2006 à 11:06, par malango
16. Le jeudi 18 octobre 2007 à 10:45, par gabyramb
17. Le samedi 5 janvier 2008 à 00:45, par test qi
18. Le jeudi 1 mai 2008 à 11:39, par issho
19. Le mercredi 18 juin 2008 à 14:47, par regime
20. Le mercredi 3 septembre 2008 à 11:04, par compositeur
21. Le vendredi 14 novembre 2008 à 18:33, par thomy
Ajouter un commentaire