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 :

  1. nom littéral du navigateur :
    browser.name ("iCab" | "Internet Explorer" | "Konqueror" | "Mozilla" | "Netscape Navigator" | "Netscape6" | "Omniweb" | "Opera" | "WebTV")
  2. nom littéral du système d'exploitation :
    browser.os ("Linux" | "Mac" | "Unix" | "Windows")
  3. 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)
     
  4. 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,...)
     
  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)
     
  6. 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,...)
     
  7. 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"