Accueil Forum Tutoriaux Contactez nous
Aidoforum.com  •  Forum  •  Chat  •  Annuaire  •  Demander de l'aide  •  Tutoriaux  •  Rechercher  •  Lexique informatique  •  Traducteur SMS


Il y a actuellement 301 tutoriaux sur Aidoforum. Toute reproduction, partielle ou complète, est interdite.

Retour aux tutoriaux.

Ajoutez vos propres tutoriaux sur Aidoforum !
Javascript -> Détection automatique de la résolution


Quelquefois, il peut être interessant de pouvoir afficher une page ou une autre en fonction de la résolution du visiteur.
Mais il semble un peu ridicule de mettre un bouton ou un lien avec chaque résolution, surtout qu'une partie des visiteurs ne savent même pas ce qu'est leur résolution.
Pour faire une détection automatique, c'est assez simple, il suffit de créer un fichier intermédiaire, c'est à dire qui redirigera sur chaque fichier désiré, en fonction des résolutions. Il faut alors y insérer dans les balises <head> le scipt suivant:



<SCRIPT LANGUAGE="JavaScript1.2">
var largeur=screen.width
var hauteur=screen.height
if(largeur==640 && hauteur==480) {url="index640.htm";}
else if(largeur==800 && hauteur==600) {url="index800.htm";}
else if(largeur==1024 && hauteur==768) {url="index1024.htm";}
else if(largeur>=1280 && hauteur==1024) {url="index1280.htm";}
else if(largeur>=1600 && hauteur>=1200) {url="index1600.htm";}
else {url="index1024.htm";}
window.location.replace(url);
</SCRIPT>



Il suffit de remplacer dans largeur et hauteur la résolution désirée et après url le fichier vers lequel ça va rediriger.

Code des signes d'égalité et d'inégalité:


== signifie égale
>= signifie supérieur ou égale
<= signifie inférieur ou égale
< signifie inférieur strictement
> signifie supérieur strictement
!= signifie différent de




Pour que le script s'applique à l'ouverture de la page, il faut le lui dire dans les balises <body>:



<body onload="resolution();">




Avec ce script, la redirection se fera à l'ouverture de la page.
Il est conseillé de ne rien mettre dans cette page, de toutes façons cela n'aura pas le temps d'être affiché.

Par ben.popeye, le 20 Mars 2005 à 16h56


Commentaire de Orgnobi le 10 Juin 2006 à 13h11

Faire ca en javascript c'est un peut foireux...
Il faut créer une page pour chaque résolution et en plus, on a pas toutes les resolutions...
La meilleure des solutions c'est d'avoir une seule page d'index codée correctement avec un css corect et la, plus de problème de résolution...




/!\ Vous devez être inscrit pour pouvoir commenter ce tutoriel, ou demander du support. /!\
Soutenez Aidoforum
Ordinateur portable - Réduction informatique - Créer son site - Annuaire liens en dur - Entraide Informatique - The Site Oueb - Photoshop - Pc Dossier - The Gimp - Informatruc - Templarts : kits graphiques - Annuaire photoshop - Voyage en Chine - Tout Pour Le PC - Liens-Utiles - Webmaster - Communauté informatique - Smtechnologie - Sospc-en-ligne - Action-PC - Annuaire - AC-Astuces - Services - Net-Pratique - PC-Dimension - Portail Php - Astuces Windows - fond ecran et photo - Hotel video - Actualité informatique - Séjours - Forum de Science - Devenir Webmaster - Liens - Plan du site