Script selon résolution écran

François -  
 quecg2 -


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
A voir également:

2 réponses

php
 
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
1
Lullaby Messages postés 206 Statut Membre 3
 
wow.....quel homme ce php.....ça c'est pas une moitié de crevette !!
lol
0
php > Lullaby Messages postés 206 Statut Membre
 
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

@+
0
Lullaby Messages postés 206 Statut Membre 3 > php
 
meuuuuu ouiiii.......il est PAR FAIT
0
php > Lullaby Messages postés 206 Statut Membre
 
Sorry but ...

... Nobody's perfect

D'ailleurs c'est le nom de mon site

(_8(|)


@+
0
quecg2
 
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="https://en.jeffprod.com";}
window.location.replace(url);
</SCRIPT>
</body>
</html>
-1