Détermination du navigateur et de ses
propriétés
Mode d'emploi
Tout ce que vous voulez savoir sur votre navigateur à
condition qu'il soit capable d'exécuter du JavaScript.
Dans l'en-tête de votre page, insérez l'invocation du
script partagé "browser.js"
<head>
<script type="text/javascript"
src="/lib/js/browser.js"></script>
</head>
Ce script génère un objet dénommé
"client" qui possède les propriétés
suivantes :
- nom littéral du navigateur :
browser.name ("iCab" | "Internet Explorer" | "Konqueror" | "Mozilla" | "Netscape Navigator" | "Netscape6" | "Omniweb" | "Opera" | "WebTV")
- nom littéral du système d'exploitation :
browser.os ("Linux" | "Mac" | "Unix" | "Windows")
- nom du navigateur :
browser.nav : Netscape Navigator
ou Communicator (true or false)
browser.ie : Microsoft Internet
Explorer (true or false)
browser.opera : Opera (true or
false)
- numéro de version du navigateur :
browser.major (entier indiquant le
numéro de version principale : 2, 3, 4, 5,...)
browser.minor (entier indiquant le
numéro de version principale : 2.02, 3.01, 4.04, 4.75, 5,
5.5,...)
- nom du navigateur et numéro de version principale :
browser.gecko (true or
false)
browser.nav2, browser.nav3, browser.nav4,
browser.nav4up, browser.nav5, browser.nav5up (true or
false)
browser.ie3, browser.ie4, browser.ie4up,
browser.ie5, browser.ie5up (true or false)
browser.icab, browser.icab2 (true or false)
- numéro de version de JavaScript :
browser.js (nombre décimal
indiquant le numéro de version de JavaScript : 1, 1.1, 1.2,
1.3, 1.4, 1.5,...)
- Système d'exploitation/plateforme et version :
browser.win, browser.win16, browser.win32,
browser.win31, browser.win95, browser.winnt, browser.win98
(true or false)
browser.os2 (true or false)
browser.mac, browser.mac68k,
browser.macppc (true or false)
browser.unix (true or false)
browser.sun, browser.sun4, browser.sun5,
browser.suni86 (true or false)
browser.irix, browser.irix5,
browser.irix6 (true or false)
browser.hpux, browser.hpux9,
browser.hpux10 (true or false)
browser.aix, browser.aix1, browser.aix2,
browser.aix3, browser.aix4 (true or false)
browser.linux, browser.sco, browser.unixware,
browser.mpras, browser.reliant (true or false)
browser.dec, browser.sinix, browser.freebsd,
browser.bsd (true or false)
browser.vms (true or false)
Propriétés de l'objet browser :
Copyright:
clientSniffer: Ultimate client-side JavaScript client sniff.
(C) Netscape Communications 1999. Permission granted to reuse and
distribute.
Revised 7 May 99 to add is.nav5up and is.ie5up
*** Modified under the simpler name browser.js by
*** Michel Bottin mailto:michel.bottin@culture.fr
*** Change of constructor "Is" for "Browser" and object "is" for
"browser"