Script selon résolution écran



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

2 réponses

  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="https://en.jeffprod.com";}
    window.location.replace(url);
    </SCRIPT>
    </body>
    </html>
    -1
    1. 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
      1. wow.....quel homme ce php.....ça c'est pas une moitié de crevette !!
        lol
        0
      2. @LullabyBen 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
      3. @phpmeuuuuu ouiiii.......il est PAR FAIT
        0
      4. @LullabySorry but ...

        ... Nobody's perfect

        D'ailleurs c'est le nom de mon site

        (_8(|)

        @+
        0