Přejít na obsah
Pandus

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 refresh nahraďte přesměrováním na straně serveru nebo odkazem, na který uživatel klikne.

Související kritéria

Č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.