SELFHTML/Quickbar
JavaScript
Référence objet
![]() |
navigator |
![]() |
Propriétés:
Méthodes:
Sous-objets: |
![]() |
Par l'objet navigator, vous pouvez rechercher des informations en JavaScript sur le navigateur employé par l'utilisateur, ainsi que quelques autres spécifications sur ce logiciel. Cela peut être intéressant par exemple pour faire dépendre l'exécution d'instructions JavaScript du mode de navigateur en service chez l'utilisateur. On évite ainsi les messages d'erreurs chez les utilisateurs qui se servent d'un navigateur ne soutenant pas certaines instructions JavaScript.
Vous pouvez adresser directement les propriétés et méthodes de navigator. Exemple: navigator.appName.
![]() ![]() |
Sauvegarde le surnom du navigateur. Cette propriété a été inventée par Netscape, parce que le navigateur Netscape porte le surnom de "Mozilla". Comme petite mascotte il existe pour ce nom un petit singe.
<html><head><title>Test</title> <script language="JavaScript"> if(navigator.appCodeName == "Mozilla") alert("Un navigateur comme un petit singe!"); </script> </head><body> </body></html> |
L'exemple recherche à la lecture du fichier si le navigateur utilisé par l'utilisateur répond au surnom de "Mozilla". Si c'est le cas, l'annonce "Un navigateur comme un petit singe!" est sortie.
Aussi bien Netscape que l'Explorer Internet MS sauvegarde la valeur "Mozilla" dans cette propriété.
![]() ![]() |
Sauvegarde le nom du navigateur en service chez l'utilisateur.
<html><head><title>Test</title> <script language="JavaScript"> </script> </head><body> <script language="JavaScript"> document.write("Ah, ah, vous utilisez donc " + navigator.appName); </script> </body></html> |
L'exemple écrit dans le fichier HTML avec la méthode write(),
de quel navigateur se sert l'utilisateur.
Netscape par exemple sauvegarde dans cette propriété la valeur "Netscape", l'Explorer Internet MS la valeur "Microsoft Internet Explorer".
![]() ![]() |
Sauvegarde la version du navigateur dont se sert l'utilisateur.
<html><head><title>Test</title> <script language="JavaScript"> if(navigator.appVersion.substring(0,1) == "4") alert("Ah, un navigateur de la 4ème génération!"); </script> </head><body> </body></html> |
L'exemple recherche si le premier signe de la valeur sauvegardée dans navigator.appVersion est un 4. Si oui un message est sorti.
La valeur de navigator.appVersion comprend plus que la simple
version du produit.
Netscape 4.01 retourne par exemple la valeur suivante: "4.01 [en] (Win95; I)"
L'Explorer Internet MS 4.0 retourne par exemple: "4.0 (compatible; MSIE 4.0; Windows 95)"
Pour extraire des parties de telles chaînes de caractères avec comme dans
l'exemple la méthode substring(), lisez la partie sur l'objet string.
![]() ![]() |
Sauvegarde la langue d'utilisation du navigateur dont se sert l'utilisateur. La langue y est sauvegardée sous son abréviation courante internationale, par exemple "en" pour anglais ou "fr" pour français.
<html><head><title>Test</title> </head><body> <script language="JavaScript"> if(navigator.language == "en") document.write("Dear vistor, welcome on our pages"); else if(navigator.language == "fr") document.write("Cher visiteur, soyez le bienvenu sur nos pages"); </script> </body></html> |
L'exemple recherche la langue d'utilisation du navigateur employée par le
navigateur. S'il s'agit de l'anglais, un texte de bienvenue est écrit dans le
fichier HTML avec la méthode write(),
s'il s'agit du français, un texte de bienvenue français est écrit.
![]() ![]() |
Sauvegarde sous quel type de système d'exploitation le navigateur dont se sert l'utilisateur tourne.
<html><head><title>Test</title> <script language="JavaScript"> alert(navigator.platform); </script> </head><body> </body></html> |
L'exemple sort à la lecture du fichier dans une boite de disloque sous quel type de système d'exploitation le navigateur tourne chez l'utilisateur.
Pour Windows 95 Netscape sort par exemple "Win32".
![]() ![]() |
Sauvegarde toutes les informations importantes sur le navigateur en service chez l'utilisateur. Il s'agit de la même chaîne de caractères que le navigateur envoie à chaque appel HTTP d'un fichier sur le WWW.
<html><head><title>Test</title> </head><body> Les données suivantes sont envoyées par votre navigateur quand il recherche des fichiers sur le WWW:<br> <script language="JavaScript"> document.write(navigator.userAgent); </script> </body></html> |
L'exemple écrit dans le fichier HTML les données que le navigateur utilisé sort sur le WWW. La liste suivante montre des sorties typiques créées par des navigateurs connus de versions différentes. Cette liste peut vous aider si vous voulez effectuer une requête de certains navigateurs, certaines versions ou certaines plates-formes:
Lycos_Spider_(T-Rex)/3.0 Mozilla/1.2N(Windows;I;16bit) Mozilla/1.22(compatible;MSIE2.01;WindowsNT) Mozilla/2.0(compatible;MSIE2.1;Windows3.1) Mozilla/2.0(compatible;MSIE3.0;AK;Windows95) Mozilla/2.0(compatible;MSIE3.0;AOL3.0;Windows3.1) Mozilla/2.0(compatible;MSIE3.0;SK;Windows95) Mozilla/2.0(compatible;MSIE3.0;Updatea;SK;Windows95) Mozilla/2.0(compatible;MSIE3.0;Windows95) Mozilla/2.0(compatible;MSIE3.01;AK;Windows95) Mozilla/2.0(compatible;MSIE3.01;MSN2.0;Updatea;Windows95) Mozilla/2.0(compatible;MSIE3.01;Updatea;AOL3.0;Windows95) Mozilla/2.0(compatible;MSIE3.01;Windows95) Mozilla/2.0(compatible;MSIE3.02;AK;Windows95) Mozilla/2.0(compatible;MSIE3.02;Updatea;AK;AOL3.0;Windows95) Mozilla/2.0(compatible;MSIE3.02;Updatea;AK;Windows95) Mozilla/2.0(compatible;MSIE3.02;Win32) Mozilla/2.0(compatible;MSIE3.02;Windows95) Mozilla/2.0(Macintosh;I;PPC) Mozilla/2.0(Win16;I) Mozilla/2.0(X11;Linux1.2.13i486) Mozilla/2.01(Macintosh;I;68K) Mozilla/2.02 (Macintosh; I; PPC) Mozilla/2.02 (Win95; I) Mozilla/2.02(Win95;I;16bit) Mozilla/2.02E-SYMPA(Win95;I;16bit) Mozilla/3.0 (compatible; MSIE 3.01;Mac_PowerPC) Mozilla/3.0(compatible;MuscatFerret/1.4.1;olly@muscat.co.uk) Mozilla/3.0 (compatible;Opera/3.0; Windows 95) Mozilla/3.0 (Macintosh; I; 68K) Mozilla/3.0 (Macintosh; I;PPC) Mozilla/3.0 (Win16; I) Mozilla/3.0 (Win95; I) Mozilla/3.0 (Win95; U) Mozilla/3.0 (X11; I; AIX 1) Mozilla/3.0(X11;I;Linux2.0.29i486) Mozilla/3.0(WinNT;I) Mozilla/3.0Gold(X11;I;OSF1V4.0alpha) Mozilla/3.01 (Macintosh; I; PPC) Mozilla/3.01(Macintosh;I;68K) Mozilla/3.01(Win16;I) Mozilla/3.01(Win95;I) Mozilla/3.01 (WinNT; I) Mozilla/3.01 (X11; I;Linux 2.0.30 i586) Mozilla/3.01(X11;I;SunOS4.1.3_U1sun4c) Mozilla/3.01(X11;I;SunOS4.1.4sun4m) Mozilla/3.01 (X11; I;SunOS 5.5.1 sun4u) Mozilla/3.01[de]C-KACYB(Win95;I) Mozilla/3.01[de]-C-MACOS8(Macintosh;I;PPC) Mozilla/3.01 [fr] (Win95; I; 16bit) Mozilla/3.01-C-MACOS8(Macintosh; I; PPC) Mozilla/3.01C-NS-USR(Win95;I) Mozilla/3.01C-NSCP(Win95;I) Mozilla/3.01C-SYMPA(Win95;U) Mozilla/3.01Gold(Win95;I) Mozilla/3.01Gold(Win95;I;16bit) Mozilla/3.01Gold(WinNT;I) Mozilla/3.01Gold[de]C-DT(Win16;I) Mozilla/3.01Gold[de](Win16;I) Mozilla/3.01Gold[de](Win95;I) Mozilla/3.01Gold(X11;I;Linux2.0.30i486) Mozilla/3.02 (Macintosh;I; PPC) Mozilla/3.02 (Win95; I) Mozilla/3.02Gold(Win16;I) Mozilla/3.02Gold(Win95;I) Mozilla/3.03 (Win16;I) Mozilla/3.03 (Win95; I) Mozilla/3.03(Win95;I;16bit) Mozilla/3.03Gold(X11;I;SunOS5.5.1sun4m) Mozilla/3.04(X11;I;AIX4.2) Mozilla/3.04(X11;I;Linux2.0.30i586) Mozilla/3.04Gold(Win95;I) Mozilla/4.0[en]C-DT(Win16;I) Mozilla/4.0[en](Win95;I) Mozilla/4.0 (compatible; MSIE 4.0; Windows 95;BPH01) Mozilla/4.0 (compatible;MSIE 4.0; Windows 95;GTE_DL) Mozilla/4.0(compatible;MSIE4.0;Windows95) Mozilla/4.0(compatible;MSIE4.0;WindowsNT) Mozilla/4.01[de](Win95;I) Mozilla/4.01[en](Win95;U) Mozilla/4.01[en](WinNT;I) Mozilla/4.01[de](WinNT;I) Mozilla/4.01[de]C-DT(Win95;I) Mozilla/4.01[en](Win95;I) Mozilla/4.01[en](WinNT;U) Mozilla/4.01a (Macintosh; I; PPC) Mozilla/4.01(Macintosh;I;PPC) Mozilla/4.02 [en] (Win95; I) Mozilla/4.02 [en] (WinNT; I) Mozilla/4.02[en](X11;U;SunOS5.5.1sun4u) Mozilla/4.03 (Macintosh;I; PPC) Mozilla/4.03(Macintosh;I;PPC,Nav) Mozilla/4.03 [en] (X11; I; Linux 2.0.30 i686) Mozilla/4.03 [en] (X11; I;Linux 2.0.27 i586) Mozilla/4.03 [en] (X11; I;SunOS 4.1.3 sun4c) Mozilla/4.03[en](Win16;I;Nav) Mozilla/4.03[en](Win95;I) Mozilla/4.03[en](Win95;I;Nav) Mozilla/4.03[en](WinNT;I) Mozilla/4.03[en](WinNT;I;Nav) Mozilla/4.03[en](WinNT;U) Mozilla/4.03[en](X11;I;IRIX6.2IP22) Mozilla/4.04[en](Win95;I) Mozilla 4.04 [en] (X11; I; SunOS 5.5.1 sun4u) Mozilla/4.04(Macintosh;I;PPC) NetCruiser/V2.1.1 Scooter/1.0scooter@pa.dec.com TeleportPro/1.28
![]() ![]() |
Vérifie si Java est disponible ou non sur le navigateur de l'utilisateur. Retourne true si Java est disponible, et false dans le cas contraire.
<html><head><title>Test</title> </head><body> <script language="JavaScript"> if(navigator.javaEnabled()) { document.write("<applet code=\"zjtext.class\" width=150 height=25>"); document.write("</applet>"); } </script> </body></html> |
L'exemple demande avec if(navigator.javaEnabled())si Java est
disponible. Si oui, le code HTML pour positionner un applet Java est écrit avec
la méthode write().
![]() | |
après:![]() |
![]() |
avant:![]() |
![]() |
SELFHTML/Quickbar
JavaScript
Référence objet
Serge François, 13405@free.fr