Fara í efni
SilktideHjálp

Misvísandi ARIA-hlutverk

Silktide prófar einingar sem lýsa yfir sérstöku hlutverki og ber það saman við þá merkingu sem þær hafa þegar í HTML. Það tilkynnir um hlutverk sem ekki eru leyfð fyrir viðkomandi einingu og hlutverk sem endurtaka einfaldlega það sem einingin merkir nú þegar.

<!-- Vandamál: nav-eining getur ekki verið hnappur -->
<nav role="button">…</nav>

<!-- Vandamál: óþarfi, nav hefur þetta hlutverk nú þegar -->
<nav role="navigation">…</nav>

<!-- Lagfæring: leyfðu einingunni að tala fyrir sig -->
<nav>…</nav>

Hvers vegna skiptir þetta máli?

Hver -eining hefur innbyggða merkingu sem reiðir sig á. -hlutverk sem stangast á við þessa merkingu skapar einingu sem lítur út fyrir að vera eitt en kynnir sig sem annað — notandi gæti heyrt „hlekkur“ þar sem eitthvað hegðar sér eins og hnappur, með flýtilyklum og væntingum sem passa ekki lengur saman. Óþörf hlutverk eru síður skaðleg en þau bæta við hávaða, bjóða upp á framtíðarmistök og gefa til kynna að ARIA sé notað þar sem þess er ekki þörf.

Hvernig á að laga þetta

  1. Ef hlutverk stangast á, skaltu annaðhvort fjarlægja hlutverkið eða skipta yfir í einingu sem hefur í raun þá merkingu sem þú vilt — ef hún á að virka sem hnappur skaltu nota <button>.
  2. Ef hlutverk er óþarft, eins og <nav role="navigation"> eða <button role="button">, skaltu eyða role-eigindinni. Einingin birtir það hlutverk nú þegar sjálf.

Hvernig Silktide prófar þetta

  1. Finndu allar einingar á síðunni með role-eigind, en slepptu hlutverkum sem eru óþekkt eða óhlutbundin (þau eru tilkynnt í Ógilt ARIA-hlutverk).
  2. Berðu hlutverkið saman við þær samsetningar sem ARIA in HTML-staðallinn leyfir fyrir viðkomandi einingu og tilkynntu um hlutverk sem einingin leyfir ekki.
  3. Tilkynntu um hlutverk sem endurtaka óbeina hlutverk einingarinnar.
  4. Þegar role-eigind telur upp mörg hlutverk er aðeins litið til þess fyrsta.

Niðurstöður greina á milli þessara tveggja tilvika svo þú getir forgangsraðað misvísandi hlutverkum umfram óþörf hlutverk.

Bilanagreining

Óþarfa hlutverkið er til staðar vegna eldri vafra

Skýr kennileitahlutverk á borð við role="navigation" voru áður ráðlögð sem öryggisnet fyrir eldri hjálpartækni. Stuðningur við innfæddu einingarnar hefur verið almennur í mörg ár og tvítekna hlutverkið kostar nú meira í viðhaldi en það skilar. Fjarlægðu það eða niðurstöðuna ef stuðningsstefna þín krefst þess að það sé áfram til staðar.

Þessi prófun tilkynnir ekkert þó ég búist við niðurstöðum

Hægt er að slökkva á ARIA-prófun fyrir hverja vefsíðu. Athugaðu ítarlegar stillingar vefsíðunnar.

Lærðu meira

Síðast uppfært

Var þessi síða gagnleg?

Misvísandi ARIA-hlutverk | Hjálp Silktide