Yuhůův weblog o webu

ve čtvrtek 24. června 2004

Nevěřím podílu javascriptu na Navrcholu

Už se budu opakovat. Navrcholu tvrdí, že 7% prohlížečů je bez podpory javascriptu. Podle mě je to blbost, 7 procent je moc. Moje odhady jsou kolem 1 až 2 % vypnutého javascriptu.

Nechal bych to být, ale dnes onu tiskovku s výsledky měření rozebírá na Lupě Martin Kopta v článku Podpora pro Flash, JavaScript a cookies. Jakmile už se něco píše na Lupě, tak tomu mají lidé tendenci věřit a za chvíli tady budeme mít neověřený mýtus, který zní:

Podpora JavaScriptu
ano 92,70 %
ne 7,30 %
Zdroj: Navrcholu.cz

Slabinou měření Navrcholu je, že neudává ani náznak metodiky, jakou se k té hodnotě došlo. Martin ovšem opakuje čísla o Javascriptu, aniž by je zpochybnil více než takto:

Pro ochranu soukromí a z bezpečnostních důvodů nabízejí prohlížeče také možnost odmítnout Javascript z jiné domény, než ze které pochází zobrazovaná stránka.

Možná to udělá nějaký rozdíl, ale jen nepodstatný. Rád bych argumentoval nějakými svými čísly, ale nemám podporu javascriptu nyní naměřenou. Ze svých minulých měření, která jsem dělal z jiných důvodů, nanejvýše vyplývá, že vypnutý nebo nepřístupný javascript má nula až tři procenta uživatelů, přičemž ovšem chyba měření může být veliká. Tyhle věci kolem nuly, to je ve statistice vždycky svízel.

Čísla spadlá z nebe

Vyhodnocování a měření uživatelského vybavení nebo chování je svým způsobem vědecká činnost. K tomu patří uvedení metodiky měření, nebo alespoň její náznak. Navrcholu dává na odiv jenom výsledky. Ono je to totiž mnohem jednodušší -- zveřejnění metodiky by zákonitě přineslo její mohutné zpochybnění. Tak už to chodí. Udělat například pořádné měření zastoupení javascriptu není totiž žádná sranda. Lepší je dělat machry a do světa bez rozmyslu vypustit nějaká čísla, která z toho náhodou vyšla.

A přece mohu o způsobu měření něco vytušit díky tomu, že znám kód Navrcholu (je veřejný). Jde o javascriptové vyskládání dlouhého řetězce, který se stane url-adresou obrázku, o který si skript požádá server (což se zaznamená do logu či databáze). Nutno připustit, že se jedná o velmi důvtipný skript, z něhož se lze lecčemu přiučit.

Samotné zastoupení javascriptu se na Navrcholu pravděpodobně měří tak, že se skriptem předává parametr jss=1. Prohlížeče, které neumějí javascript, by si měly interpretovat oblast <noscript></noscript> a stahovat tamní obrázek s parametrem jss=0.

Problémů je ale hned několik:

A chyby se zprůměrují

Proklikal jsem si první desítku žebříčku aktuálního dne na hlavní stránce Navrcholu.cz. Z první desítky měly hned dva weby chybně zapsaný kód. Stahují si obrázek pro vypnutý javascript (s parametrem jss=0) i v případě, že javascript funguje. Namátkou jsem takhle nalezl stránky HiFiShop.cz a TipCars.com (ten dokonce "neskriptový" obrázek skládá javascriptem). Autoři si prostě kódy přizpůsobují. Tady bych hledal největší chybu.

Jinak řečeno: to číslo 92,70% je náhodná cifra, která naprosto nic nevyjadřuje. Rozhodně ne globální podporu javascriptu.

Zaráží mě ještě jiné věci. Například nemůžu v tiskovce najít, jestli ta naměřená procenta podpory flashe platí pro všechny prohlížeče, nebo jenom pro ty, co podporují javascript. Zastoupení verzí flashe se totiž jistě měří tím javascriptem. Totéž u cookies (naměřeno 98,44%, pravděpodobně též javascriptem). Ačkoli kód měří též podporu Javy (nebo přesněji navigator.javaEnabled()), v tiskovce se neuvádí. Proč? Ach jo.

Nechápejte mě prosím špatně: toto není útok proti serveru Navrcholu. Pouze se snažím, aby nezlidověly pověry. Také vás prosím, moji milí čtenáři, abyste při vlastním posuzování situace vzali v úvahu, že sami jste uživatelé výjimeční. Chápu, že významná část z vás si javascript vypíná a používá více než jeden prohlížeč. V těchto globálních statistikách ale jde spíše o tu masu, která ani neví, co to je "prohlížeč" (to je přeci ten intérnet, ne?).

Svůj názor vyjádřil také Chose (rozebírá zejména cookies).

trvalý odkaz

Přidat nebo číst komentáře, počet: číslo

Yuhůův weblog píše Dušan Janovský, nick Yuhů. Napište mi prosím na dusan@pc-slany.cz