Hlavní navigace

Skutečná přístupnost stránek

29. 3. 2007 20:01 (aktualizováno) | osmistovka

Na Internetu je často zmiňovaná přístupnost webových stránek. Začínajícím autorům je kladen důraz na používání CSS pro vizuální vzhled s tím, že stránky budou takto přístupné všem uživatelům, nejen těm s nejlepším a nejsprávnějším systémem. Jenže, vzhledem k tomu, že pracuji na „osmistovce“, tedy lince pro pomoc uživatelům, zjišťuji, že to není to nejdůležitější. Snadno se mohou vaše stránky stát nepřístupné i spoustě běžných uživatelů neboli BFU, i když je máte skvěle nastylované a teoreticky přístupné.

Největší chyby totiž nebývají v nesprávném použití HTML+CSS, ale v použitých technologiích.

Cookies

Cookies. Máte cookies vypnuté? Já ano, tedy defaultně. Protože zde na Internetu jsem relativně anonymní, můžu přiznat, že je to kvůli TGP. Mnoho TGP galerií ukládá cookies, aby poté, co naklikáte několik vámi požadovaných hanbatých obrázků, vám mohlo místo toho servírovat jiné TGP stránky. Tedy, někteří tvůrci TGP si toho všimli a servírují vám něco takového náhodně, ale mnoho používá cookies. Zjistil jsem, že seznam „dobrých stránek“, tedy takových, které cookies potřebují k životu, je celkem dost.

Vím co mi řeknete. Že nejsem BFU. Že BFU tohle nedělá. Omyl.

Bohužel první věc, co BFU udělá, je nastavení Internet Exploreru, konkrétně sekce „Osobní nastavení“ a zde „Nejvyšší úroveň“. Co by neudělal pro svoji bezpečnost! Tím cookies spolehlivě zablokuje.

Druhá věc, kterou udělá, je, že si nainstaluje nějaký firewall. Ať se mu do počítače nikdo nedostane! Firewall samozřejmě nehodlá nijak nastavovat, stejně tomu nerozumí a je spokojený s tím co má. Spousta firewallů ovšem všehovšudy zablokuje veškeré odchozí spojení mimo portu 80, 25 a 110 (takže BFU často nejde vůbec HTTPS) a také cookies. V této souvislosti bych rád upozornil na v Česku rozšířený produkt AVG, který blokuje defaultně cookies nebo to alespoň v některých verzích dělal (mluvím o firewallu distibuovaném s tímto antivirem). Takže BFU a cookies je problém.

Vlastně by to ani problém být nemusel, kdyby některé stránky nepotřebovaly cookies „natvrdo“. Není nic trapnějšího, než když po výběru zboží ve vašem oblíbeném e-shopu kliknete na „Zaplatit“ a dozvíte se, že „Váš košík je prázdný“. Vy víte, že je potřeba povolit cookies, ale jak se to dozví BFU? Spousta stránek navíc potřebuje cookies jenom jako session cookies, což se dá vyřešit přímo předáváním v adresním řádku. Muselo by to ovšem někoho napadnout…

Takže bych apeloval na tvůrce stránek: opravdu potřebuje vaše stránka cookies k životu? Co takhle ve vašem php.ini povolit session proměnnou, aby se mohla předávat i jinak. Navíc takhle můžete mít několik domén třetího nebo vyššího řádu, aniž by to způsobovalo problémy (cookies platí vždy pro jednu určitou doménu). A pokud opravdu, opravdu potřebujete cookies, vždy nejprve proveďte test, zda prohlížeč cookies podporuje a pokud ne, pak napsat něco jako „Ke vstupu na stránky potřebujete mít zapnuté cookies“, nejlépe i se stručným návodem, jak je zapnout, protože BFU naprosto netuší, co to cookies jsou.

Javascript

Javascript je o řád méně blokovaná technologie než cookies. Bohužel i tady mohou nastat problémy. Nekompatibilit mezi prohlížeči je hodně, document.all potkáme na spoustě stránek. V tomto případě to BFU moc vadit nebude, zato odradíte zkušené. Rozhodně platí to, co v předešlém odstavci – stránky by měly fungovat i s vypnutým Javascriptem.

Celková navigace

Je zvláštní, kolik firemních stránek má jako první uvedeno „Novinky“, čili na hlavní stránce mají krátké zprávy. Opravdu máte dojem, že lezete na web určitého výrobce proto, abyste se dozvěděli tiskové zprávy? Obecná navigace je rovněž problém, zejména pokud jde o společnost vyrábějící skoro všechno, jako IBM nebo Toshiba. Zkuste si na těhle stránkách najít BIOS pro starší počítač IBM (ještě z doby, kdy to nebylo Lenovo). Pro ovladače vás odkáží na stránku Lenovo, kde se o původních počítačích IBM nic nepíše. A podle stránek Toshiby můj notebook neexistuje.

Není ani tak důležité rozmístění ovládacích prvků, jejich barevnost a podobně, ale spíš celková použitelnost informací. Je smutné, když musím výše uvedené informace hledat pomocí Google. Navíc – udělá to BFU?

Ostatní

O nepoužitelnosti frames (rámců) spolu s vyhledáváním psal Pixy, takže bych to jen opakoval.

O tom, že banka vyžaduje jen jeden konkrétní Java Runtime Environment a jiná stránka zase jiný snad ani netřeba psát (přičemž cestou musí BFU překonat překážky: kdo vůbec dělá nějakou Javu a že se to jmenuje oficiálně JRE).

Je toho dost. Tak alespoň na začátek: opravdu potřebujete na vašich stránkách cookies?