Autor Zpráva
Křenisko
Profil *
Začínám s JS a projíždím si různé scripty na různých stránkách, mohu se zeptat co má býti toto? Nějaké základy mám, ale tohle vůbec nechápu.

version = navigator.appVersion.toLowerCase();
agent = navigator.userAgent.toLowerCase();
ie = (version.indexOf('msie')>-1);
win = (version.indexOf('windows')>-1);
opera = (agent.indexOf('opera')>-1);
H13
Profil
Zkus:
http://www.jakpsatweb.cz/javascript/objekt-string.html#metody

neznám moc JS ale tipuju, že to bude asi takto:

JS zjistí verzi prohlížeče (version), všechny informace o verzi převede na malá písmena. Informace jsou uloženy v řetezci. Pak pomocí indexOf prohledá celý řetězec. Jestli se v řetezci např. nachází podřetězec "msie" pak se verze prohlížeče = "ie"

IndexOf --> hodnota -1 ... podřetězec se tam nenachází, hodnota > -1 ... podřetězec se tam nachází
Joker
Profil
Křenisko
Má to být zřejmě skript na detekci uživatelského prostředí. I když moc nechápu, proč je udělaný zrovna takhle. Myslím, že proměnná version je tam celkem zbytečná a stačilo by jen to agent.

V proměnné agent bude identifikační řetězec prohlížeče, například pro IE6/WinXP něco jako "mozilla/4.0 (compatible; msie 6.0; windows nt 5.1;...)". V proměnné version bude pro totéž: "4.0 (compatible; msie 6.0; windows nt 5.1;...)"

Proměnná ie bude mít hodnotu true, jestliže se ve version vyskytuje text "msie". To je identifikační znak prohlížečů rodiny MS Internet Explorer (a taky to bude pravda pro Operu, pokud dáte "Identifikovat se jako Internet Explorer").
Proměnná win bude true, pokud se ve version vyskytuje text "windows", což typicky nastane na Windowsových systémech
Proměnná opera bude true, jestliže se v agent vyskytuje text Opera, což nastane u prohlížeče Opera.

Jen poznamenám, že Opera má nastavení "identifikovat jako Internet Explorer", kdy vrací identifikační řetězec Internet Exploreru a za ním slovo Opera. Takže pokud ie==true a současně opera==true, jedná se o Operu s nastavením "Identifikovat jako Internet Explorer".
A ještě dodám, že Opera má ještě další nastavení a to "maskovat jako Internet Explorer", kdy jí od IE nerozeznáte.
Křenisko
Profil *
Díky, ale moc jsem to stejně nepochopil.
nothrem
Profil
Prostě je to skript pro zjištění, jaký prohlížeč uživatel používá.

To se dá využít k různým věcem, jako třeba připojit jiný css styl nebo jen jednoduše vypsat (nesmyslnou) věty "Používáte ten a ten prohlížeč".
Toto téma je uzamčeno. Odpověď nelze zaslat.

0