Detekce prohlížeče – pomocí JavaScriptu
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.
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):
|
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.
Mohlo by vás také zajímat
-
Od iPhonu po Android: Ultra HDR přináší nový standard fotografií
1. listopadu 2024 -
Jak chránit webové stránky před Web/AI Scrapingem
27. listopadu 2024 -
Nejlevnější VPS: To je nový Cloud Server Mini od ZonerCloud
4. června 2024
Nejnovější
-
Jak rozšířit úložiště Macu za pětinovou cenu?
16. prosince 2024 -
Nové trendy v doménách pro osobní projekty – DIY, LIVING a LIFESTYLE
9. prosince 2024 -
Jak chránit webové stránky před Web/AI Scrapingem
27. listopadu 2024 -
Jaký monitor je nejlepší k novému Macu Mini?
25. listopadu 2024