Grâce aux objets du navigateur, on peut récolter des informations sur le navigateur de la personne qui vient visiter le site. Cela peut être utile lors de l'emploi de certaines méthodes du JavaScript qui ne sont implémentées qu'à partir d'une certaine version du navigateur ou encore pour pouvoir faire un traitement sur un navigateur et pas un autre. En effet, il existe des méthodes reconnues par Netscape et pas par Internet Explorer, et vice-versa.
Propriétés | Description |
appCodeName | Donne le code du navigateur. Ici, |
appName | Donne le nom du navigateur. Ici, |
appVersion | Donne la version du navigateur. Ici, |
language | Indique la langue du navigateur. Ici, |
mimeTypes | Renvoie un tableau contenant tous les "mimes"
supportés. L'objet mime a 4 propriétés :
|
platform | Indique le type de machine pour lequel le navigateur a été
compilé. Ici, |
plugins | Renvoie un tableau contenant tous les "plugins"
installés. L'objet plugin a 4 propriétés :
|
userAgent | Donne l'en-tête du "user-agent" du navigateur. Ici, |
Méthodes | Description |
javaEnabled | Teste si le Java est activé. |
plugins.refresh | Rends les nouveau plug-ins installés disponibles. ex.: navigator.plugins.refresh(true) |
preference | Permet à un script de prendre et de mettre certaines
préférences du navigateur. Syntaxe : preference( nom[, valeur]) Paramètres :
|
uniquement pour Netscape
uniquement pour Netscape
Liste des préférences disponibles
uniquement pour Netscape
But | Préférences | Valeurs |
Automatically load images | general.always_load_images | true ou false |
Enable Java | security.enable_java | true ou false |
Enable JavaScript | javascript.enabled | true ou false |
Enable style sheets | browser.enable_style_sheets | true ou false |
Enable SmartUpdate | autoupdate.enabled | true ou false |
Accept all cookies | network.cookie.cookieBehavior | 0 |
Accept only cookies that get sent back to the originating server | network.cookie.cookieBehavior | 1 |
Disable cookies | network.cookie.cookieBehavior | 2 |
Warn before acception cookies | network.cookie.warnAboutCookies | true ou false |
Exemple 1
Script qui permet de voir si on peut jouer un fichier midi (pour Netscape)
<script
LANGUAGE="JavaScript"> <!-- mimetype = navigator.mimeTypes["audio/x-midi"] if (mimetype) { //Oui. Teste si le plug-in est disponible plugin = mimetype.enabledPlugin if (plugin) //Oui document.writeln("Voici un fichier midi: <EMBED SRC='fichier.mid' HEIGHT=60 WIDTH=150>") else //Non document.writeln("<A HREF='fichier.mid'>Cliquez ici</A>.") } else { //Non, petit message document.writeln("Désolé, vous ne pouvez pas l'écouter.") } //--> </script> |
Exemple 2
Script de détection du navigateur
<script
LANGUAGE="JavaScript"> <!-- function VersionNavigateur(Netscape, Explorer) { //vérifie la version du navigateur //usage VersionNavigateur(3.0,4.0) if ((navigator.appVersion.substring(0,3) >= Netscape && navigator.appName == 'Netscape') || (navigator.appVersion.substring(0,3) >= Explorer && navigator.appName.substring(0,9) == 'Microsoft')) return true; else return false; } function isExplorer() { function isNetscape() { |