![]() |
![]() |
![]() |
L'objet Navigator
![]() |
Généralités
Avec l'objet Navigator, on aura la possibilité d'identifier le browser (ainsi que la version de celui-ci) utilisé par le lecteur. Ce qui en maintes occasions sera très utile sinon indispensable pour assurer la compatibilité de vos pages. Les propriétés sont peu nombreuses mais au combien intéressantes mais parfois un peu obscures. |
![]() |
navigator.appCodeName
Retourne le nom de code du navigateur. Cette propriété renvoie toujours "Mozilla". "Mozilla" est un nom de code de Netscape qui l'a utilisé en premier. Microsoft (pour une raison que je vous laisse deviner) l'a également repris. On ne pourra donc pas utiliser cette propriété pour différencier un navigateur de Netscape ou de Microsoft. document.write("Le code name de votre browser est " +navigator.appCodeName); |
![]() |
navigator.appName
Retourne le nom ou la marque du browser soit "Netscape", soit "Microsoft Internet Explorer" Cette propriété sera plus utile pour faire la différence entre la famille Netscape et la famille Microsoft du browser. document.write("Le nom ou la marque du browser est " +navigator.appName); |
![]() |
navigator.appVersion
Renvoie des informations consernant la version du navigateur, le système d'exploitation de l'utilisateur, un code de nationalité de la version (avec des variantes). Cette information prend la forme : 2.0 (Win95; I) Autre exemple du numéro de la série "3.0b5" pour Netscape Navigator 3.0, beta version 5. Le système d'exploitation est celui sous lequel tourne le browser. "Win 16" pour une version 16 bits de Windows, "Win 95" pour une version 32 bits, "Mac 68" et "MacPPC" pour les Macintosh et Power PC (sous Netscape). Le code de nationalité de la version peut-être " I " pour une version internationale ou "U" pour les versions proprement américaines (sous Netscape). document.write("Les informations sur la version sont "+navigator.appVersion); |
![]() |
navigator.userAgent
Renvoie également des informations (sur le header envoyé dans le protocole HTTPd du server de votre visiteur). document.write("Le browser a comme user-agent name "+navigator.userAgent); |
![]() |
Passage en revue des troupes
Le petit script, appliqué aux browsers usuels (sous Windows), donne les résultats suivants : <HTML> Il est judicieux de remarquer que la longueur du string retourné varie d'un browser à l'autre. Netscape 2.0 Le code name de votre browser est Mozilla Netscape 3.0 Le code name de votre browser est Mozilla Netscape 4.0 (Communicator) Le code name de votre browser est Mozilla Microsoft Explorer 3.0 Le code name de votre browser est Mozilla Microsoft Explorer 4.0 Le code name de votre browser est Mozilla |
![]() |
Exemples
Les scripts pour connaître le browser de l'utilisateur sont nombreux et dépendent un peu de l'inspiration de l'auteur. En voici quelques uns que nous détaillons. Vous remarquerez que l'on utilise souvent indexOf() car la longueur du string retourné varie d'une version à l'autre. Pour des instructions sous Netscape 3 ou 4 var nm=navigator.appName+navigator.appVersion;
if(nm.indexOf("Netscape3.")>-1||nm.indexOf("Netscape4.")>-1)
... Pour savoir si le browser tourne sous Windows On peut employer if (navigator.appVersion.IndexOf('Win')>-1)
{ ... Pour savoir si le browser est Explorer 4.0 var ms = navigator.appVersion.indexOf("MSIE") Pour distinguer du Javascript 1.0 et du 1.1 Seuls Netscape 2.0 et Explorer 3.0 supportent le Javascript commun,
appelé depuis Javascript 1.0. Seuls ces deux browsers ont dans leur
userAgent, le chiffre 2.0 (vou pouvez vérifier...). |
![]() |
![]() |
![]() |