WCAG 2.2.1 Nastavitelné časování
Aktualizováno 14. října 2026 · Čtení na 3 min
- Úroveň
- A · WCAG 2.0
- EN 301 549
- 9.2.2.1
- Co checker testuje
- Částečně automaticky: Stránka se sama obnovuje nebo přesměrovává
- Oficiální text
- Understanding 2.2.1 Timing Adjustable (W3C, v angličtině)
Kritérium úspěšnosti 2.2.1 pomáhá lidem, kteří potřebují víc času na čtení, pochopení a jednání: lidem s kognitivním nebo učebním postižením, uživatelům čteček obrazovky, lidem s motorickým postižením, kteří píší pomalu, a každému, koho při vyplňování formuláře něco vyruší. Jde o úroveň A a je součástí normy EN 301 549 (článek 9.2.2.1). Na harmonizovanou normu EN 301 549 odkazuje i český zákon č. 424/2023 Sb.
Co kritérium vyžaduje
Pro každý časový limit nastavený obsahem musí platit alespoň jedno z následujícího:
- Vypnutí: uživatel může časový limit vypnout dřív, než vyprší;
- Úprava: uživatel ho může dřív, než vyprší, upravit v širokém rozsahu alespoň na desetinásobek výchozí hodnoty;
- Prodloužení: uživatel je před vypršením varován a dostane alespoň 20 sekund na prodloužení jednoduchou akcí (například „stiskněte mezerník“) a může limit prodloužit alespoň desetkrát;
- Výjimka pro reálný čas: limit je nutnou součástí události v reálném čase (například aukce) a alternativa není možná;
- Výjimka pro nezbytnost: limit je nezbytný a jeho prodloužení by činnost znehodnotilo;
- Výjimka 20 hodin: časový limit je delší než 20 hodin.
Typické chyby v e-shopu
- relace v pokladně nebo v účtu vyprší a potichu zahodí formulář, který zákazník vyplňoval;
- časovač rezervace košíku („zboží držíme 10 minut“), který vyprázdní košík bez varování a bez možnosti prodloužení;
- stránka nastavená tak, aby se po několika sekundách znovu načetla nebo přesměrovala pomocí
<meta http-equiv="refresh">; - krok platby nebo obrazovka s jednorázovým kódem, která vyprší bez varování;
- propagační popup, který automaticky zmizí dřív, než ho lze přečíst, ačkoli obsahuje informace, které uživatel potřebuje.
Jak to zkontrolovat
Automaticky: náš nástroj označí meta refresh s prodlevou, který stránku podle časovače znovu načte nebo přesměruje (viz knihovna pravidel). Vypršení relací a časovače řízené skripty kontrola nevidí, proto je potřeba ruční kontrola.
Ručně: sepište všechna místa, kde běží čas: přihlašovací relace, rezervace košíku, pokladna, platba a ověřovací kódy. Každé nechte bez aktivity, dokud se limit nepřiblíží. Ověřte, že se objeví varování, že ho čtečky obrazovky oznámí, že jedna jednoduchá akce čas prodlouží a že na ni máte alespoň 20 sekund. Ověřte, že dosud zadané údaje zůstanou zachovány.
Jak to opravit
- Odstraňte časové limity, které nejsou potřeba; jinak je nastavte na víc než 20 hodin.
- Před koncem relace zobrazte přístupný varovný dialog s tlačítkem „Prodloužit“, které drží fokus a funguje z klávesnice.
- Ukládejte rozpracovaný formulář, aby vypršená relace nezpůsobila ztrátu údajů zákazníka.
- Časovaná přesměrování přes
meta refreshnahraďte přesměrováním na straně serveru nebo odkazem, na který uživatel klikne.
Související kritéria
- 2.2.2 Pozastavení, zastavení, skrytí — pohyblivý a automaticky aktualizovaný obsah musí jít ovládat.
- 2.1.1 Klávesnice — akce prodloužení musí fungovat z klávesnice.
- Kontrolní seznam WCAG 2.2 — všechna kritéria A a AA v jednom seznamu.
Časté otázky
Porušuje vypršení relace WCAG 2.2.1?
Samo o sobě ne. Kritérium je splněno, pokud ho uživatelé mohou vypnout, upravit alespoň na desetinásobek výchozí hodnoty, nebo jsou před vypršením varováni a dostanou alespoň 20 sekund na prodloužení jednoduchou akcí, a to alespoň desetkrát. Výjimkou jsou i časové limity delší než 20 hodin.
Je odpočet v aukci povolen?
Ano. Časový limit, který je nutnou součástí události v reálném čase, jako je aukce, a pro který neexistuje alternativa, patří k výjimkám. Časovač rezervace košíku je jiný případ: držení zboží pro zákazníka není událost v reálném čase, takže potřebuje jednu z výše uvedených možností, například varování a způsob prodloužení.
Počítá se meta refresh jako časový limit?
Ano. Stránka, která se po prodlevě automaticky znovu načte nebo přesměruje, nastavuje časový limit, který uživatel nemůže ovlivnit, a proto náš nástroj časovaný meta refresh označuje.