Info
Il est possible de connaître les informations sur le navigateur et sur le système d'exploitation utilisé par l'internaute.
Cela peut servir pour :
- la gestion des calques,
- déterminer la langue du navigateur et de rediriger vers le site écrit dans cette langue...
Pour cela nous utiliserons l'objet navigator.
Définition
La propriété javascript appName de l'objet navigator retourne le nom du navigateur.
Il existe plusieurs navigateurs par exemple :
- Firefox, renvoie "Netscape"
- Internet Explorer, renvoie "Microsoft Internet Explorer"
- Netscape, renvoie "Netscape"
- mais il y a Opéra aussi les navigateurs, Aol, Webtv, Netfront...
Les deux principaux restent les deux premiers.
Exemple
Exemple première possibilité : Nous allons déterminer s'il s'agit de Netscape, Internet Explorer ou un autre navigateur.
Exemple de code :
var nav=(navigator.appName).toLowerCase();
if (nav=="netscape"){
alert("Netscape");
}else if (nav =="microsoft internet explorer"){
alert("Microsoft Internet Explorer");
}else{
alert("Autre Navigateur");
} Exemple seconde possibilité: Nous allons déterminer s'il s'agit de Netscape, Internet Explorer ou un autre navigateur.
Exemple de code :
var nav=(navigator.appName).toLowerCase();
if (nav.indexOf("netscape") !=-1 ){
alert("Netscape");
}else if (nav.indexOf("microsoft internet explorer") !=-1){
alert("Microsoft Internet Explorer");
}else{alert("Autre Navigateur");}Cependant avec du recule, je vous conseille de travailler sur
navigator.userAgent qui fournit des informations plus complètes.
Définition
La propriété javascript userAgent de l'objet navigator renvoie l'en-tête du protocole HTTP du navigateur.
Par exemple Internet explorer peut renvoyer :
Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt; KITV4 Wanadoo)
Netscape peut renvoyer :
Mozilla/4.7 [fr] (Win98; I)
Info
La propriété javascript userAgent de l'objet navigator semble le plus complet, il donne la version du navigateur le type de navigateur, le système d'exploitation.
Pour faire vos recherches il faudra utiliser :
indexOf("un mot") et vous renverra -1 si le mot ne fait pas partie de la chaîne dans le cas inverse, il vous renvoie la position de la première occurrence trouvée.