Verouderd ARIA-attribuut
Silktide controleert je pagina's op ARIA-attributen die door de standaard zijn verouderd verklaard. Deze attributen staan alleen nog voor achterwaartse compatibiliteit in de specificatie en mogen niet meer worden gebruikt.
Waarom dit belangrijk is
De verouderde attributen - aria-grabbed en aria-dropeffect, afkomstig uit het
oorspronkelijke -ontwerp voor slepen en neerzetten - werden nooit
betrouwbaar ondersteund door
. Daardoor krijgen auteurs ten
onrechte de indruk dat een interactie voor slepen en neerzetten toegankelijk is
gemaakt, terwijl er in de praktijk niets wordt aangekondigd. Als je deze
attributen laat staan, verberg je het echte werk: de interactie bedienbaar maken
zonder muis.
Zo los je dit op
- Verwijder de verouderde attributen.
- Maak de interactie voor slepen en neerzetten in plaats daarvan echt toegankelijk:
- Bied voor elke verplaatsing een toetsenbordalternatief, zoals knoppen voor 'Omhoog verplaatsen' en 'Omlaag verplaatsen' of een patroon met knippen en plakken.
- Kondig het resultaat van elke verplaatsing aan met een
(
aria-live="polite"), zodat gebruikers van een horen wat er is veranderd.
<!-- Probleem: verouderd en kondigt in de praktijk niets aan -->
<li draggable="true" aria-grabbed="false">Item één</li>
<!-- Oplossing: een alternatief dat met het toetsenbord kan worden bediend -->
<li>Item één <button aria-label="Item één omhoog verplaatsen">↑</button></li>
Zo test Silktide dit
- Zoek elk element op de pagina dat ten minste één
aria-attribuut bevat. - Rapporteer elk gebruik van een attribuut dat door ARIA 1.1 en latere versies verouderd is verklaard:
aria-grabbedenaria-dropeffect.
Attributen die ongeldig zijn in plaats van verouderd, worden gerapporteerd door Verboden ARIA-attribuut.
Problemen oplossen
Deze controle rapporteert niets, hoewel ik bevindingen verwacht
ARIA-testen kunnen per website worden uitgeschakeld. Controleer de geavanceerde instellingen voor de website.