Le Kilo-Octet du professeur WaldenBaum

Javascript et la collecte d’information sur le client

Java vous tente mais cela vous semble inaccessible. Essayez Javascript, c’est bien plus facile, mais permet déjà d’améliorer vos pages HTML et d’y donner une petite note originale.

Ce mois-ci, nous étudions un script très simple qui vous sera cependant d’une utilité capitale. Il permet de détecter le navigateur et le système d’exploitation du client lisant votre page.

L’intérêt ? Et bien sachez que bien qu’il existe une norme HTML, certaines sociétés décidées à imposer leur standard se sont mises hors-jeu. Mais comme ce navigateur que nous ne nommerons pas est gratuit et que beaucoup l’utilisent alors...

Javascript et donc un moyen efficace d’exécuter certaines petites fonctions particulières à chaque navigateur.

<html>
<SCRIPT LANGUAGE = "JavaScript">
function Display_Info()
{
// Déclarations de variables
var Detected_Os;
var Detected_Nav;
var RawData;
var UserData;

// recupérer les infos
RawData=navigator.userAgent;
UserData=navigator.userAgent;

//Début du test
//Recherche de la bonne chaine de caractère dans navigator.useragent

if (RawData.indexOf('MSIE')!=-1)
 {   Detected_Nav='MSIE 3.0';  }
 else  {
        if (RawData.indexOf('ozilla')!=-1)
         {Detected_Nav='Netscape'; }
         }
 if (RawData.indexOf("95")!=-1)
        {Detected_Os="Windows 95";}
    else
       {if (RawData.indexOf("NT")!=-1)
     {Detected_Os="Windows NT";}
    else
       { if (RawData.indexOf("ac")!=-1)
      {Detected_Os='MacOs';}
    else
        { if (RawData.indexOf("inux")!=-1)
        {Detected_Os='Linux';}
          }}}
//ok, tout est recuperé
//Affichage du message
alert("Navigator: "+Detected_Nav+"\nOperating system: "+Detected_Os);
//C’est tout!
}
</script>
<head>
<title>Browse Infos on Clients</title>
</head>
<body>
<P> Click this button to see infos about the client you are using </p>
<form>
<input type="submit" name="Bouton" value="Here" language="JavaScript" onclick="Display_Info()">
</form>               
</body>
</html>

Rectangle
  • navigator.useragent est un objet défini par javascript qui retourne une chaine de caractères contenant toutes les informations  relatives au navigateur.
  • indexOf(“chaîne”) est une méthode de l’objet chaîne de caractère qui permet de savoir si une chaîne de caractères est comprise dans une autre. Si elle retourne -1, alors la sous-chaine est absente
  • alert(“message”) permet d’afficher une boîte de dialogue.
bilbao@univ-tln.fr
[Retour] [Tech-Flash] [Script]