SELFHTML/Aides à la navigation JavaScript/DOM Référence objet |
navigator | |
navigator: généralités sur l'utilisation Propriétés:
appCodeName (surnom du navigateur) Méthodes: javaEnabled() (vérifier la disponibilité Java) 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 supportant 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".
<html><head><title>Test</title> <script type="text/javascript"> <!-- if(navigator.appCodeName == "Mozilla") alert("Tiens, un navigateur puissant comme un dragon!"); //--> </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 puissant comme un dragon!" est sortie.
Aussi bien Netscape que l'Explorer Internet MS ainsi qu'Opera 5.12 sauvegardent la valeur "Mozilla" dans cette propriété.
Sauvegarde le nom du navigateur en service chez l'utilisateur.
<html><head><title>Test</title> </head><body> <script type="text/javascript"> <!-- document.write("Tiens tiens, 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".
Avec Opera l'utilisateur peut choisir librement comment le navigateur s'identifie.
Sauvegarde la version du navigateur dont se sert l'utilisateur.
<html><head><title>Test</title> <script type="text/javascript"> <!-- if(navigator.appVersion.substring(0,1) == "4") alert("Oh, 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.
Avec Opera l'utilisateur peut choisir librement comment le navigateur s'identifie. Ainsi peuvent être sauvegardées également dans cette propriété des valeurs au choix et éventuellement fantaisistes selon les réglages de l'utilisateur.
Sauvegarde si l'utilisateur autorise la pose de Cookies. S'ils sont permis, la propriété reçoit la valeur true
, sinon false
. Il ne peut pas être vérifié avec cette propriété si l'utilisateur reçoit un message d'avertissement avant l'enregistrement. Dans ce cas, c'est également la valeur true
qui est sauvegardée dans la propriété.
<html><head><title>Test</title> </head><body> <script type="text/javascript"> <!-- if(navigator.cookieEnabled == true) document.write("Les cookies sont permis"); else if(navigator.cookieEnabled == false) document.write("Les cookies sont interdits."); else document.write("Je ne dirai rien."); //--> </script> </body></html> |
L'exemple interroge si l'utilisateur autorise les témoins de connexion. Si c'est le cas, une information correspondante est sortie avec la méthode write(). Si aucun témoin de connexion n'est disponible, il est demandé si ceux-ci sont interdits. Les navigateurs qui connaissent cookieEnabled
et n'autorisent pas de témoins de connexion suivent l'embranchement if
de l'instruction. Les navigateurs qui ne connaissent pas cette propriété sortent le texte "Je ne dirai rien."
.
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 type="text/javascript"> <!-- if(navigator.language.indexOf("en")>-1) document.write("dear visitor, welcome on our pages"); if(navigator.language.indexOf("fr")>-1) document.write("SCher 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 en anglais 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.
Pour l'Explorer Internet MS cette propriété s'appelle navigator.userLanguage
.
Sauvegarde sous quel type de système d'exploitation tourne le navigateur dont se sert l'utilisateur.
<html><head><title>Test</title> <script type="text/javascript"> <!-- alert(navigator.platform); //--> </script> </head><body> </body></html> |
L'exemple sort à la lecture du fichier dans une boite de dialogue 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> Ces données sont envoyées par votre navigateur quand il réclame des fichiers sur la toile:<br> <script type="text/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. Sur la page sur les identifications Client vous trouverez un récapitulatif des sorties connues pouvant être contenues dans cette propriété. Ce récapitulatif peut vous aider quand vous voulez exécuter des requêtes pour certains navigateurs, versions ou plates-formes.
Avec Opera l'utilisateur peut choisir librement comment le navigateur s'identifie. Ainsi selon les réglages de l'utilisateur différentes valeurs sont elles sauvegardées dans cette propriété. Indépendamment des réglages de l'utilisateur pourtant, le mot Opera
est toujours contenu dans cette propriété même si sa place peut varier.
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 type="text/javascript"> <!-- if(navigator.javaEnabled()) { document.write("<applet code=\"zticker.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().
mimeTypes | |
Math | |
SELFHTML/Aides à la navigation JavaScript/DOM Référence objet |
© 2001 Stefan Münz / © 2003 Traduction Serge François, 13405@free.fr
selfhtml@fr.selfhtml.org