Hoppa till innehåll
SilktideHjälp

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

  1. Ta bort de föråldrade attributen.
  2. 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

  1. Hitta varje element på sidan som har minst ett aria--attribut.
  2. Rapportera varje användning av ett attribut som föråldrats av ARIA 1.1 och senare: aria-grabbed och aria-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.

Läs mer

Senast uppdaterad

Var den här sidan hjälpsam?