Przejdź do treści
SilktidePomoc

Blokada orientacji

Silktide sprawdza, czy Twoje strony nie wymuszają na odwiedzających trzymania urządzenia w określony sposób. Strona powinna działać zarówno w orientacji pionowej, jak i poziomej, ponieważ niektóre osoby nie mogą obrócić ekranu.

Dwa często spotykane wzorce blokują orientację strony: kod wywołujący funkcję blokowania orientacji w przeglądarce oraz style ukrywające całą stronę z komunikatem „obróć urządzenie”, dopóki urządzenie nie zostanie obrócone.

Dlaczego jest to ważne

Wiele osób fizycznie nie może obrócić swojego urządzenia: tablet zamontowany na wózku inwalidzkim, telefon w stałym uchwycie lub ekran podłączony do sprzętu są często na stałe zainstalowane w jednej orientacji. Inne osoby mają ograniczoną siłę chwytu lub kontrolę motoryczną, przez co obracanie urządzenia jest dla nich trudne. Dla tych odwiedzających strona wymagająca jednej orientacji jest po prostu bezużyteczna — widzą pusty ekran albo komunikat o obróceniu urządzenia, którego nigdy nie mogą spełnić.

Jak to naprawić

  1. Usuń kod blokujący orientację, taki jak wywołania screen.orientation.lock():
// Problem: wymusza orientację poziomą i nie działa dla użytkowników, którzy nie mogą obrócić urządzenia
screen.orientation.lock("landscape");
  1. Usuń style, które ukrywają stronę w jednej orientacji:
/* Problem: ukrywa wszystko, dopóki urządzenie nie zostanie obrócone */
@media (orientation: portrait) {
  body { display: none; }
}
  1. Zamiast tego zaprojektuj układ tak, aby dostosowywał się do obu orientacji. Zapytania medialne dotyczące orientacji są odpowiednie do dostosowywania układu — nigdy jednak do ukrywania strony.

Jak Silktide to testuje

  1. Analizuje skrypty osadzone na każdej stronie i zgłasza wszystkie, które wywołują funkcję blokowania orientacji, taką jak screen.orientation.lock() lub starszą lockOrientation().
  2. Analizuje style osadzone na każdej stronie i zgłasza każde zapytanie medialne dotyczące orientacji, które ukrywa całą stronę przez ustawienie display: none dla elementu body strony.
  3. Style, które jedynie dostosowują układ do orientacji, nie są zgłaszane — nie jest blokadą.

Rozwiązywanie problemów

Moja blokada orientacji znajduje się w zewnętrznym pliku

Silktide analizuje skrypty i style osadzone bezpośrednio na stronie. Blokada zastosowana w osobnym pliku skryptu lub arkusza stylów nie jest wykrywana, ale tak samo wpływa na odwiedzających — powyższe wskazówki nadal mają zastosowanie.

Moja treść rzeczywiście wymaga jednej orientacji

Niektóre rzeczy są niezbędne w jednej orientacji — na przykład aplikacja do gry na pianinie lub skaner czeków bankowych. Jeśli dotyczy to Twojego przypadku, możesz wynik.

Dowiedz się więcej

Ostatnio zaktualizowano

Czy ta strona była pomocna?