Accesskey-attribut
Silktide finder elementer, der angiver en accesskey, en forældet måde at give et element sin egen tastaturgenvej på. Disse genveje er altid aktive og kan ikke slås fra af den besøgende, hvilket skaber flere problemer, end det løser.
Hvorfor det er vigtigt
Attributten accesskey i opretter en
tastaturgenvej med ét tegn, som udløses, hver gang tasten trykkes ned.
Det er i konflikt med den måde, mange mennesker allerede bruger deres tastatur på:
Brugere af og browsere reserverer
overlappende tastaturkombinationer, så en accesskey umærkeligt kan tilsidesætte en genvej,
nogen er afhængig af – og hvilken tastaturkombination der udløser den, varierer efter browser
og styresystem. Personer, der skriver med taleinput eller har nedsat fingerfærdighed,
kan også udløse genvejen ved et uheld.
-succes-kriterium 2.1.4 (Tastaturgenveje med enkelttegn,
niveau A) kræver, at genveje med ét tegn kan slås
fra, omknyttes eller kun udløses, mens elementet har
. En accesskey opfylder
ingen af disse krav: Den er altid aktiv, og kun webstedet kan ændre den.
Sådan løser du det
- Fjern attributten
accesskey. Den giver sjældent reel værdi, og hvis den fjernes, ændres intet synligt på siden.
<!-- Altid aktiv genvej, som kan være i konflikt med brugerens egen -->
<a href="/search" accesskey="s">Søg</a>
<!-- Løst: et normalt link, der kan nås med Tab ligesom alt andet -->
<a href="/search">Søg</a>
- Hvis du reelt har brug for tastaturgenveje, skal du implementere dem, så den besøgende kan deaktivere eller omtilknytte dem, eller så de kun gælder, mens det relevante kontrolelement har fokus.
Sådan tester Silktide dette
- Find hvert element i sidens HTML, der angiver en
accesskey- attribut med en ikke-tom værdi. - Rapportér hvert enkelt. Tomme værdier (
accesskey="") ignoreres, da nogle komponentbiblioteker gengiver attributten uden effekt, og den ikke opretter nogen genvej.
Fejlfinding
Vi tilføjede accesskeys for at forbedre tilgængeligheden
Det var tidligere et anbefalet råd, men erfaringen viste, at konflikterne med browser- og genveje til opvejer fordelene, og moderne vejledning er at undgå attributten. Velstrukturerede sider med gode overskrifter og landmærker fungerer bedre for tastaturbrugere.
Genveje implementeret i JavaScript
Dette tjek dækker kun attributten accesskey. Genveje implementeret i
script dækkes af
Tastaturgenveje med enkelttegn; de to tjek er
supplerende og kan begge forekomme på samme side.