- - Napraw błąd skalowania okienka przeglądarki Safari urządzenia Apple [How To]

Napraw błąd skalowania okienka przeglądarki Safari urządzenia Apple [How To]

Jeśli jesteś projektantem stron internetowych, błąd znany jakoByć może skonfrontowano się ze skalowaniem punktu widzenia na urządzeniach Apple, tj. IPodzie, iPhonie i iPadzie. Czasami, gdy obracamy urządzenie Apple z orientacji pionowej na poziomą, strona powiększa się, pokazując nam widok o szerokości większej niż szerokość urządzenia. Jest tak, ponieważ projektant ustawił szerokość rzutni na szerokość urządzenia. Aby pomóc Ci zrozumieć, jak działa ten błąd, zaprojektowaliśmy przykładową stronę i obróciliśmy iPada z widoku pionowego do poziomego.

próbka pionowa

próbka krajobrazu - Kopiuj

Szybka poprawka dla wspomnianego błędu prowadzi nas do ustawienia„Maximum-scale = 1” w metatagu rzutni. To na razie rozwiązuje problem, ale strona nie jest już w stanie powiększać, ponieważ ustalamy maksymalną szerokość podobną do szerokości urządzenia.

<meta name="viewport" content="width=device-width; initial-scale=1; maximum-scale=1">

Ta szybka poprawka nie jest idealnym rozwiązaniem. Dzięki ciężkiej pracy projektantów takich jak @mathias, @cheeaun i @jdalton mamy teraz javascript, który można dodać do sekcji <head> w celu uzyskania trwałego rozwiązania. W ramach tego rozwiązania strona będzie mogła być powiększana.

<script type="text/javascript">
(function(doc) {
var addEvent = "addEventListener",
type = "gesturestart",
qsa = "querySelectorAll",
scales = [1, 1],
meta = qsa in doc ? doc[qsa]("meta[name=viewport]") : [];
function fix() {
meta.content = "width=device-width,minimum-scale=" + scales[0] + ",maximum-scale=" + scales[1];
doc.removeEventListener(type, fix, true);
}
if ((meta = meta[meta.length - 1]) &amp;&amp; addEvent in doc) {
fix();
scales = [.25, 1.6];
doc[addEvent](type, fix, true);
}
}(document));
</script>

Są to jedyne znane rozwiązania, które do tej pory wymyślili projektanci. Ale jeśli masz inny, aby naprawić ten błąd, udostępnij go nam w komentarzach.

Komentarze