| Autor | Zpráva | ||
|---|---|---|---|
| Křenisko Profil * |
#1 · Zasláno: 20. 9. 2006, 23:13:08
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 |
#2 · Zasláno: 20. 9. 2006, 23:24:36 · Upravil/a: H13
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 |
#3 · Zasláno: 21. 9. 2006, 00:07:03
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 * |
#4 · Zasláno: 21. 9. 2006, 07:52:47
Díky, ale moc jsem to stejně nepochopil.
|
||
| nothrem Profil |
#5 · Zasláno: 21. 9. 2006, 09:05:42
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č". |
||
|
Časová prodleva: 20 let
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0