Aktywacja ruchem
Silktide wykrywa strony reagujące na poruszanie, potrząsanie lub przechylanie urządzenia. Wszystko, co strona robi w odpowiedzi na ruch, powinno być również możliwe do wykonania za pomocą zwykłych elementów sterujących, a funkcję reagowania na ruch powinno dać się wyłączyć.
Dlaczego to jest ważne
Funkcje takie jak „potrząśnij, aby cofnąć” lub przewijanie przez przechylenie zakładają, że odwiedzający może celowo i precyzyjnie poruszać swoim urządzeniem. Wiele osób nie może tego zrobić: osoba z drżeniem rąk lub chorobą Parkinsona porusza się stale i przypadkowo uruchamia funkcje reagujące na ruch, urządzenie użytkownika wózka inwalidzkiego trzęsie się na każdej nierówności, a urządzeniem zamontowanym na biurku lub wózku nie można w ogóle potrząsać. Bez zwykłego przycisku lub ustawienia, które wykonuje to samo działanie, ci odwiedzający albo niezamierzenie uruchamiają funkcję, albo w ogóle nie mogą z niej korzystać.
Jest to kryterium sukcesu 2.5.4 (Aktywacja ruchem), wymaganie — część najbardziej podstawowego poziomu zgodności.
Jak to naprawić
Dla każdej funkcji reagującej na ruch znalezionej przez Silktide potwierdź dwie rzeczy:
- Istnieje alternatywa — to samo działanie można wykonać za pomocą zwykłych elementów sterujących, takich jak przycisk, link lub pole formularza.
- Można ją wyłączyć — odwiedzający mogą wyłączyć reakcję na ruch, aby przypadkowy ruch jej nie uruchamiał.
Jeśli któregoś z tych elementów brakuje, dodaj go. Jeśli oba są już dostępne lub reakcja na ruch jest niezbędna dla danej funkcji (na przykład odczytu krokomierza), możesz wynik.
Jak testuje to Silktide
- Wczytuje każdą stronę w prawdziwej przeglądarce i rejestruje nasłuchiwacze zdarzeń , które ona rejestruje.
- Zgłasza każdy nasłuchiwacz zdarzeń ruchu urządzenia lub orientacji urządzenia — zdarzeń przeglądarki, których strony używają do reagowania na ruch i przechylanie.
- Pokazuje kod nasłuchiwacza w wyniku, aby można było zidentyfikować funkcję, do której należy.
- Ponieważ Silktide nie może stwierdzić, czy strona oferuje również zwykły element sterujący dla tego samego działania, wyniki są oznaczane do potwierdzenia zamiast liczone jako potwierdzone błędy.
Rozwiązywanie problemów
Nasłuchiwacz pochodzi ze skryptu innej firmy
Skrypty Analytics, reklamowe i frameworków czasami nasłuchują zdarzeń ruchu, których nigdy nie używasz jako funkcji. Jeśli nasłuchiwacz nie uruchamia żadnej funkcjonalności, nie może naruszać tego kryterium; zatwierdź wynik.
Funkcja reagująca na ruch jest niezbędna
WCAG dopuszcza dane wejściowe oparte na ruchu, gdy sam ruch jest istotą funkcji — na przykład w liczniku kroków lub narzędziu poziomicy. Jeśli ma to zastosowanie, zatwierdź wynik.