Föråldrat ARIA-attribut
Silktide kontrollerar dina sidor efter ARIA-attribut som standarden har föråldrat. Dessa attribut finns kvar i specifikationen endast av bakåtkompatibilitetsskäl och bör inte längre användas.
Varför detta är viktigt
De föråldrade attributen – aria-grabbed och aria-dropeffect, från den
ursprungliga designen för dra-och-släpp i –
stöddes aldrig tillförlitligt av
, så de ger upphovsmän en falsk känsla
av att en dra-och-släpp-interaktion har gjorts tillgänglig, när i praktiken
ingenting meddelas. Om de lämnas kvar döljer de det verkliga arbetet: att göra
interaktionen möjlig att använda utan mus.
Så åtgärdar du problemet
- Ta bort de föråldrade attributen.
- Gör i stället dra-och-släpp-interaktionen verkligt tillgänglig:
- Tillhandahåll ett tangentbordsalternativ för varje förflyttning, till exempel knapparna ”Flytta upp” och ”Flytta ned” eller ett kommandomönster för klipp ut och klistra in.
- Meddela resultatet av varje förflyttning med ett (
aria-live="polite"), så att användare av hör vad som ändrades.
<!-- Problem: föråldrat och meddelar i praktiken ingenting -->
<li draggable="true" aria-grabbed="false">Objekt ett</li>
<!-- Åtgärd: ett alternativ som kan användas med tangentbord -->
<li>Objekt ett <button aria-label="Flytta objekt ett upp">↑</button></li>
Så testar Silktide detta
- Hitta varje element på sidan som har minst ett
aria--attribut. - Rapportera varje användning av ett attribut som föråldrats av ARIA 1.1 och senare:
aria-grabbedocharia-dropeffect.
Attribut som är ogiltiga snarare än föråldrade rapporteras av Förbjudet ARIA-attribut.
Felsökning
Den här kontrollen rapporterar ingenting trots att jag förväntar mig resultat
ARIA-testning kan stängas av per webbplats. Kontrollera webbplatsens avancerade inställningar.