Foreldet ARIA-attributt
Silktide kontrollerer sidene dine for ARIA-attributter som standarden har merket som foreldet. Disse attributtene finnes fortsatt i spesifikasjonen bare av hensyn til bakoverkompatibilitet og bør ikke lenger brukes.
Hvorfor dette er viktig
De foreldede attributtene – aria-grabbed og aria-dropeffect, fra det
opprinnelige -designet for dra-og-slipp – ble aldri
pålitelig støttet av
, så de gir
utviklere en falsk følelse av at en dra-og-slipp-interaksjon er gjort
tilgjengelig når ingenting i praksis blir lest opp. Hvis de blir stående,
skjuler de det virkelige arbeidet: å gjøre interaksjonen mulig å bruke uten
mus.
Slik løser du det
- Fjern de foreldede attributtene.
- Gjør dra-og-slipp-interaksjonen reelt tilgjengelig i stedet:
- Gi et tastaturalternativ for hver flytting, for eksempel knappene «Flytt opp» og «Flytt ned», eller et mønster med klipp ut og lim inn.
- Les opp resultatet av hver flytting med et
(
aria-live="polite"), slik at brukere av hører hva som ble endret.
<!-- Problem: foreldet, og leser i praksis ikke opp noe -->
<li draggable="true" aria-grabbed="false">Element én</li>
<!-- Løsning: et alternativ som kan brukes med tastatur -->
<li>Element én <button aria-label="Flytt Element én opp">↑</button></li>
Slik tester Silktide dette
- Finn hvert element på siden som har minst ett
aria-- attributt. - Rapporterer hver bruk av et attributt som er merket som foreldet av ARIA 1.1 eller nyere:
aria-grabbedogaria-dropeffect.
Attributter som er ugyldige, og ikke foreldede, rapporteres av Forbudt ARIA-attributt.
Feilsøking
Denne kontrollen rapporterer ingenting selv om jeg forventer funn
ARIA-testing kan slås av for hvert nettsted. Sjekk avanserte innstillinger for nettstedet.