Partage
  • Partager sur Facebook
  • Partager sur Twitter

navigateur,condition...et php

    30 décembre 2005 à 20:32:56

    salut,

    est-il possible de faire un script tel que :

    si c'est internet explorer
    {
    }
    else
    {
    }

    parce que je connais pas de propriétés qui permettent de faire ça

    merci d'avance
    • Partager sur Facebook
    • Partager sur Twitter
      31 décembre 2005 à 0:52:26

      ben en faite ce n'est que grâce au JavaScript que tu peux connairtre le navigateur!!!
      enfin je crois...
      • Partager sur Facebook
      • Partager sur Twitter
        31 décembre 2005 à 0:58:59

        Un chaine qui correspond à peu près au navigateur est disponible par la variable $_SERVER['HTTP_USER_AGENT'] .
        Il ne faut pas trop s'y fier: par exemple opera s'identifie par défaut comme étant Internet explorer (c'est un peu balot m'enfin bon).
        Si tu as de la chance ou si tu as ton propre serveur, tu peux utiliser la fonction get_browser qui se base sur cette variable et un fichier .ini (maintenu à jour par les utilisateurs), pour plus d'info, voir la doc...
        • Partager sur Facebook
        • Partager sur Twitter
        Anonyme
          31 décembre 2005 à 1:30:28

          Bonsoir,

          Voila un script que j'utilisai pour la detection du navigateur en java et l'affectation d'un style.css mais que moi j'ai remplacé par du php car si l'internaute à le javascript désactivé cela ne fonctionne plus.


          <script type="text/JavaScript">
          function ChoixCSS() {
                  var css="nom.css";
                  if (navigator.appName=="Netscape") {css="nom.css";}<!-- faire l'essais avec appCodeName=="Mozilla" //-->
                  if (navigator.appName=="Microsoft Internet Explorer";) {css="nom.css";}
                  if (navigator.appName=="Opera";) {css="nom.css";}
                  if (navigator.appName=="Mozilla";) {css="nom.css";}
                  if (navigator.userAgent=="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; fr) Opera 8.01";) {css="nom.css";}
                  if (navigator.userAgent=="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; fr) Opera 8.01";) {css="nom.css";}
                  if (navigator.userAgent=="Mozilla/5.0 (Windows NT 5.1; U; fr) Opera 8.01";) {css="nom.css";}
                  if (navigator.userAgent=="Mozilla/5.0 (Windows NT 5.0; U; fr) Opera 8.01";) {css="nom";}
                  if (navigator.userAgent=="Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8) Gecko/20051111 Firefox/1.5";) {css="nom.css";}
                  document.write("<LINK rel='
          StyleSheet' type='text/css' href='"+css+"'>";);
          }
          ChoixCSS();
          </script>
           


          et un code pour une redirection vers des page en fonction de la résolution d'écran


          <script language="JavaScript">
          // D'autres scripts sur http://www.toutjavascript.com
          <!--
          function disp_reso() {
                  document.write("Vous utilisez une résolution de <B>"+screen.width+"*"+screen.height+"</B>");
          }
          function InitRedir() {
                  // Indiquer ici la durée
                  document.forms[0].elements[0].value=8;
              redir();
          }
          function redir() {
                  document.forms[0].elements[0].value=document.forms[0].elements[0].value-1;
                  if (document.forms[0].elements[0].value==0)
                          {       
                              if (screen.width<800) {window.location="page.php";}
                                  if (screen.width==800) {window.location="page.php";}
                                  if (screen.width==1024) {window.location="page.php";}         
                                  if (screen.width==1152) {window.location="page.php";}   
                                  if (screen.width==1280 && screen.height==768) {window.location="page.php";}
                                  if (screen.width==1280 && screen.height==800) {window.location="page.php";}
                                  if (screen.width==1280 && screen.height==960) {window.location="page.php";}
                                  if (screen.width==1280 && screen.height==1024) {window.location="page.php";}
                                  if (screen.width>1280) {window.location="page.php";}
                          }
                  else setTimeout("redir()",1000);
          }
          //-->
          </script>
          </head>

          <body onLoad="InitRedir()"> <!-- à mettre dans la balise body --->

          <script type="text/javascript"><!--
                          disp_reso();
                  //--></script>

          en fonction de ce que tu recherche voir pour combiner les deux et ici plein de resources javascript

          et voici ce que maintenant j'utilise en code php qui fonctionne parfaitement pour affecter le CSS en fonction du navigateur.


          <?php
          $nom_nav_autre='inconnu dans ma base';
          $nom_nav_1='Mozilla-Firefoxe';
          $nom_nav_2='Internet_Explorer';
          $nom_nav_3='Netscape';
          $nom_nav_4='Opera';
          if ((preg_match("/\Mozilla\b/i",$nav)) AND (preg_match("/Firefox/i",$nav)))
          {
          echo 'votre navigateur est:  '.$nom_nav_1.'<br/>Votre IP est :  '.$ip.'<br/> le nom complet est:  '.$nav;
          $nav=$nom_nav_1;
          echo '<meta http-equiv="refresh" content="6;URL=page_destination.php?nav='.$nav.'&style=pas_de_style">';
          }
          elseif ((preg_match("/\Mozilla\b/i",$nav)) AND (preg_match("/Netscape/i",$nav)))
          {
          echo 'votre navigateur est:  '.$nom_nav_3.'<br/>Votre IP est :  '.$ip.'<br/> le nom complet est:  '.$nav;
          $nav=$nom_nav_3;
          echo '<meta http-equiv="refresh" content="6;URL=page_destination.php?nav='.$nav.'&style=pas_de_style">';
          }
          elseif (preg_match("/\Opera\b/i",$nav))
          {
          echo 'votre navigateur est:  '.$nom_nav_4.'<br/>Votre IP est :  '.$ip.'<br/> le nom complet est:  '.$nav;
          $nav=$nom_nav_4;
          echo '<meta http-equiv="refresh" content="6;URL=page_destination.php?nav='.$nav.'&style=pas_de_style">';
          }
          elseif ((preg_match("/\Mozilla\b/i",$nav)) AND (preg_match("/MSIE/i",$nav)))
          {
          echo 'votre navigateur est:  '.$nom_nav_2.'<br/>Votre IP est :  '.$ip.'<br/> le nom complet est:  '.$nav;
          $nav=$nom_nav_2;
          echo '<meta http-equiv="refresh" content="6;URL=page_destination.php?nav='.$nav.'&style=pas_de_style">';
          }
          else
          {
          echo 'Désolé, je n\'ai pas réussit à définir quel est votre navigateur,';
          echo '<br/>Votre IP est : '.$ip.'<br/><br/>Le nom complet de votre navigateur est:  '.$nav.'<br/>Comme votre navigateur est '.$nom_nav_autre;
          echo '<br/>Merci de me transmettre ces Caractéristiques pour que je la complète pour que lors de votre prochène visite la redirection vers la bonne page du site se fasse de manière automatique.';
          echo '<br/><br/>Accès direct au site pour: <a href="page_destination.php?nav=Mozilla-Firefoxe&style=pas_de_style">Mozilla-Firefoxe</a> - <a href="page_destination.php?nav=Internet_Explorer&style=pas_de_style">Internet Explorer</a>';
          }
          ?>
          • Partager sur Facebook
          • Partager sur Twitter
            13 janvier 2006 à 16:32:31

            hum le mieux reste de faire un design accessible a tout les navigateurs...
            • Partager sur Facebook
            • Partager sur Twitter

            navigateur,condition...et php

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown