Detekce prohlížeče – pomocí JavaScriptu

27. října 1999

Noční můrou každého webdesignera je nejspíše optimalizace webových stránek pro různé typy prohlížečů. Někdy však nezbývá, než vytvořit více verzí stránek podle typu browseru a návštěvníka serveru nasměrovat, nejlépe automaticky, na patřičný dokument.

Detekci prohlížeče lze provésti jak s pomocí skriptů na straně serveru (ASP, PHP, CGI), tak i pomocí klientských skriptů. Dnes se zaměříme na řešení tohoto problému JavaScriptem.

Informace o prohlížeči získáme pomocí objektu navigator, jeho vlastností a metod. Protože i zde je podpora ze strany jednotlivých prohlížečů rozdílná, uvedeme si jen ty, které jsou podporovány jak ze strany MSIE tak NN.

  • appCodeName – tato vlastnost vrací kódové jméno prohlížeče (např. pro NN a IE je to Mozilla)
  • appName – vrací název prohlížeče
  • appVersion – verze prohlížeče
  • platform – indikuje typ operačního systému (např.Win32, Mac68k, MacPPC )
  • userAgents – kombinace kódového jména/verze (např. Mozilla/3.0 )
  • plugins[nazev_pluginu] – kontroluje, zdali je hledaná "zásuvka" k dispozici.
  • language (NN) a browserLanguage (IE) – jazyková verze prohlížeče (en, cs)
  • javaEnabled() – metoda, která určuje, zdali prohlížeč podporuje javu.
  • Skript pro přesměrování stránky pak může vypadat následovně (zde dojde k přesměrování stránky podle názvu a verze browseru):

    <SCRIPT Language="JavaScript">
    <!–
    browName = navigator.appName;
    browVerze = parseInt(navigator.appVersion);
    if (browName=="Microsoft Internet Explorer" & browVerze >=4 ){
    window.location = "explorer4.htm"}
    else {
    if (browName=="Netscape" & browVerze >=4) {
    window.location = "netscape4.htm"}
    else window.location="ostatni.htm"
    }
    //–>
    </SCRIPT>

    Názvy souborů, kam bude prohlížeč návštěvníka stránky přesměrován, jsou jasné – explorer4.htm je soubor, který se načte po detekování Internet Exploreru 4.0, totéž platí u souboru netscape4.htm, který se načte uživatelům Netscape Navigatoru a soubor ostatni.htm se načte v případě, že uživatel používá jiné, než výše uvedené prohlížeče.

    Na závěr zbývá připomenout, že prohlížeče bez podpory JavaScriptu pouze načtou danou stránku. Proto je nutné přidat do stránky vhodné odkazy nebo přesměrování provést pomocí skriptů na straně serveru, o kterých budeme mluvit v dalším díle.

    Starší komentáře ke článku

    Pokud máte zájem o starší komentáře k tomuto článku, naleznete je zde.

    Štítky: Články

    Mohlo by vás také zajímat

    Nejnovější

    Napsat komentář

    Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *