Projektuję stronę internetową pod kątem dostępu mobilnego i chcę ustawić szerokość strony, wysokość i rozmiary przycisków, aby wyświetlały się wypełniając ekran. Na przykład, jeśli użytkownik korzysta z HTC HD, cały ekran miałby rozmiar 480 x 800 z przyciskiem o rozmiarze 240x200. Jednak IE Mobile i Opera ładują stronę z pewnym poziomem zoomu, więc przyciski są zbyt duże lub zbyt małe. Jak mogę odczytać bieżący poziom powiększenia w javascript lub ustawić go z javascript?Ustawianie poziomu powiększenia w przeglądarce mobilnej
Odpowiedz
Nie należy polegać na korzystaniu z JavaScript na urządzeniach mobilnych, ponieważ nadal nie jest on powszechnie obsługiwany we wszystkich telefonach. Zamiast tego należy ustawić szerokość strony tak, aby była taka sama jak szerokość przeglądarki, aby strony wyglądały na 100%, np. body {width: 100%; margin: 0; padding: 0;}
Jeśli chodzi o przyciski, należy użyć względnych wartości lub użyć różnych rozmiarów obrazu, jeśli można wykryć szerokość przeglądarki przed załadowaniem strony.
Zajrzyj do <meta name="viewport">
. Jest obsługiwany na wielu różnych platformach mobilnych, w tym (AFAIK) iPhone, Android, Blackberry, Opera Mobile, a nawet IE6 Mobile. Zasadniczo pozwala to ustawić szerokość urządzenia, poziom powiększenia i maksymalny/minimalny zoom. Spójrz na Apple developer site i więcej informacji.
Można również użyć zapytań o media CSS, aby wykryć kształt i rozmiar przeglądarki i odpowiednio wyświetlić różne układy (itp.). Ponownie, są one dość szeroko obsługiwane, a Apple developer site ma więcej informacji.
- 1. Ustawianie minimalnego poziomu powiększenia dla przycinania UIImagePickerController
- 2. Przyciski powiększenia w przeglądarce internetowej Androida
- 3. Bezpośrednie wprowadzanie głosu/mowy w przeglądarce mobilnej
- 4. Artefakty linii w mobilnej przeglądarce Safari
- 5. Zmiana ikony na podstawie poziomu powiększenia
- 6. Włączanie zdarzeń kliknięcia w programie iScroll w przeglądarce mobilnej
- 7. Obojętne zachowanie poziomu powiększenia w widoku mapy IOS 6
- 8. Jak ładować warstwy w zależności od poziomu powiększenia?
- 9. Rysowanie kształtów w systemie Android MapView niezależnie od poziomu powiększenia
- 10. Jak mogę grupować MKAnnotacje automatycznie w odniesieniu do poziomu powiększenia?
- 11. Zmiana skupiania znaczników według poziomu powiększenia w Shiny/Leaflet/R
- 12. Język przekierowanie działa na pulpicie, ale nie w przeglądarce mobilnej
- 13. Element iframe wideo YouTube 360 nie działa w przeglądarce mobilnej
- 14. Zapobieganie przewijaniu w przeglądarce mobilnej, bez uniemożliwiania ustawiania ostrości
- 15. Wybieranie tekstu w mobilnej przeglądarce Safari na iPhonie
- 16. Włącz powiększanie strony mobilnej
- 17. Google MarkerClusterer: znaczniki decluster poniżej pewnego poziomu powiększenia?
- 18. Nie zmieniaj środka mapy ani poziomu powiększenia podczas renderowania trasy.
- 19. W systemie IntelliJ: ustawianie poziomu interfejsu API Androida:
- 20. Pobieranie nie powiodło się w przeglądarce mobilnej (Android) podczas używania cfheader i cfcontent w Coldfusion
- 21. Przeciąganie i ustawianie w przeglądarce dla wielu przeglądarek
- 22. Ustawienia MKMapView Początkowy poziom powiększenia
- 23. Dlaczego opóźnienia CSS są opóźnione w mobilnej wersji Chrome?
- 24. Jak działa połączenie Ajax w aplikacji mobilnej (PhoneGap), ale nie w przeglądarce PC?
- 25. Ustawianie poziomu izolacji transakcji dla H2 za pomocą DataSource
- 26. Określanie poziomu powiększenia z pojedynczej funkcji LatLong w Google Maps API
- 27. Zgrupowane/Rozgrupowanie MKAnnotacja w zależności od poziomu powiększenia (i trzymaj go szybko)
- 28. Czy istnieje sposób zmiany obrazu ikony w zależności od poziomu powiększenia? (leaflet.js)
- 29. Ustaw poziom powiększenia w Vis.js
- 30. Usługi lokalizacyjne w mobilnej przeglądarce Safari: funkcja Nie zezwalaj jest zapisywana ... na zawsze? Nawet po zresetowaniu
Dzięki za to. Rozwiązałem problem dla mnie. –