Brak identyfikatora aria-flowto
Silktide sprawdza każdy atrybut aria-flowto na Twoich stronach i weryfikuje, czy wymienione w nim identyfikatory elementów faktycznie istnieją. Ten atrybut oferuje technologiom wspomagającym alternatywną , różniącą się od kolejności kodu strony.
<!-- Problem: żaden element na stronie nie ma id="next-section" -->
<div id="intro" aria-flowto="next-section">…</div>
Dlaczego to jest ważne
Atrybut aria-flowto wskazuje, dokąd
czytelnik powinien przejść dalej, zastępując naturalną kolejność strony.
, który podąży za tą wskazówką
i nic tam nie znajdzie, doprowadzi użytkownika do ślepego zaułka w treści. Ten
atrybut jest rzadko używany, więc nieprawidłowe odwołanie zazwyczaj oznacza, że treść została
przebudowana, a alternatywna kolejność odczytu została pominięta — pozostawiając
pułapkę właśnie dla użytkowników, którym atrybut miał pomagać.
Jak to naprawić
- Dopilnuj, aby każdy identyfikator wymieniony w
aria-flowtoodpowiadał atrybutowiidrzeczywistego elementu na tej samej stronie. - Ponownie rozważ, czy w ogóle potrzebujesz tego atrybutu. Większość stron powinna być odczytywana
poprawnie w naturalnej kolejności kodu; poprawienie tej kolejności jest bardziej niezawodne
niż jej zastępowanie, a obsługa
aria-flowtoprzez jest ograniczona.
Jak Silktide to testuje
- Znajduje każdy element na stronie z atrybutem
aria-flowto. - Sprawdza każdy identyfikator, do którego się on odwołuje, względem identyfikatorów elementów obecnych na stronie.
- Zgłasza każde odwołanie, które nie odpowiada żadnemu elementowi.