Rechercher : dans
Par :

Script selon résolution écran

Dernière réponse le 6 oct 2007 à 15:46:55 François, le 23 sep 2001 à 08:20:09 
 Signaler ce message aux modérateurs



Est ce qu'il peut exister un script qui redirige automatiquement, vers telle ou telle page, suivant la résolution de l'écran du visiteur ???
Merci pour vos infos, ça me dépanerait bien !
Merci
François

1

php, le 23 sep 2001 à 11:02:06

Salut François

En Javascript c'est assez simple

Voici un script que fct avec IE
Pour NS il faut adapter un peu la fonction infovideo pour qu'elle fontionne. Cela dit cette fonction n'est pas nécessaire pour la redirection proprement dite.

<html>
<head>
<script language="JavaScript">
<!--


function infovideo()
{
document.video.resX.value = window.screen.width;
document.video.resY.value = window.screen.height;
document.video.prof.value = window.screen.colorDepth;
redirect("test","htm")
}


function redirect(pg,ext)
{
var x =window.screen.width

// Extension htm par défaut
ext = ext || "htm";

switch (x)
{
case 640 :
pg=pg+"_640."+ext;
break;

case 800 :
pg=pg+"_800."+ext;
break;

case 1024:
pg=pg+"_1024."+ext;
break;

case 1280 :
pg=pg+"_1280."+ext;
break;

default:
pg=pg+"."+ext;
break;
}

alert("Redirection vers la page : "+pg);
document.location.href=pg;
}

// -->
</script>
</head>
<body onload="infovideo()">
Caractèristiques des réglages de la carte vidéo sur cette machine :
<form name=video>
Résolution x : <input type=text name=resX size=4> pixels<br>
Résolution y : <input type=text name=resY size=4> pixels<br>
Profondeur des couleurs : <input type=text name=prof size=4>bits/pixel
</form>
</body>
</html>


Ce petit script t'affiche dans un formulaire les caractèristiques de la carte vidéo

Pour ce qui est de la redirection si on remplace :
<body onload="infovideo()">

par
<body onload="redirect("test")">
ca marche aussi

Je passe les paramètres suivant à la fct redirect()
pg : préfixe du nom des pages htm

ext : extension des pages htm.(permet d'appeler des pages php3 par ex)
"htm" par défaut si ommise

Convention :
en fct des résolutions horizontales 640,800,... je nomme respectivemment les pages [pg]_600.[ext], [pg]_800.[ext], ...
La page par défaut (cas où la résolution n'est pas prévue) s'intitule
[pg].[ext]

ex redirect("test","php3")
si 640 -> "test_640.php3"
si 800 -> "test_800.php3"
...
défaut -> "test.php3"

Mais tu peux changer à ta guise surtout si tu dois passer des paramètres.


La ligne alert() doit être supprimer : c'est juste un test

La redirection s'effectue grâce au code :

document.location.href=pg;


Et voilà

@+
Philippe

Répondre à php

2

Lullaby, le 23 sep 2001 à 18:54:37

Wow.....quel homme ce php.....ça c'est pas une moitié de crevette !!
lol

Répondre à Lullaby

3

php, le 25 sep 2001 à 22:06:49

Ben quoi ... il est pas bien mon script ?

Bon on peut l'améliorer mais il fait qd même ce qui était demandé alors ...


Sur ce salut la berceuse

@+

Répondre à php

4

Lullaby, le 26 sep 2001 à 00:16:11

Meuuuuu ouiiii.......il est PAR FAIT

Répondre à Lullaby

5

php, le 26 sep 2001 à 20:07:24

Sorry but ...

... Nobody's perfect

D'ailleurs c'est le nom de mon site

(_8(|)


@+

Répondre à php

6

 quecg2, le 6 oct 2007 à 15:46:55
  • +1

Bonjour, en plus simple :

<html>
<body>
<SCRIPT LANGUAGE="JavaScript1.2">
var largeur=screen.width
var hauteur=screen.height
if(largeur==640 && hauteur==480) {url="page640.htm";}
else if(largeur==800 && hauteur==600) {url="page800.htm";}
else if(largeur==1024 && hauteur==768) {url="page1024.htm";}
else if(largeur==1280 && hauteur==1024) {url="page1280.htm";}
else {url="http://www.jeffprod.com";}
window.location.replace(url);
</SCRIPT>
</body>
</html>

Répondre à quecg2
Collection CommentÇaMarche.net