Wypróbowałem wszystkie trzy bezskutecznie:
<meta name=”viewport” content=”width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;” />
<meta name=”viewport” content=”width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=false;” />
<meta name=”viewport” content=”width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=no;” />
każda z nich jest inną wartością, którą znalazłem zalecaną przy wyszukiwaniu google lub SO, ale wydaje się , że żadna z wartości „ skalowalnych przez użytkownika = X ” nie działa
Próbowałem też przecinka wartości zamiast średnika, bez powodzenia. Potem próbowałem TYLKO mając user-scalable
obecną wartość, wciąż bez powodzenia.
AKTUALIZACJA
Mam to ze strony Apple i działa:
<meta name="viewport" content="width=device-width, user-scalable=no" />
okazuje się, że problemem były niestandardowe cytaty, ponieważ skopiowałem metatag ze strony internetowej, która ich używała, ups
Odpowiedzi:
Twój kod wyświetla podwójne cudzysłowy atrybutów jako fantazyjne podwójne cudzysłowy. Jeśli fantazyjne cytaty są obecne w twoim kodzie źródłowym, zgaduję, że to jest problem.
Działa to dla mnie na Mobile Safari w iOS 4.2.
źródło
Dla osób szukających rozwiązania dla systemu iOS 10
user-scaleable=no
w Safari na iOS 10 jest wyłączona. Powodem jest to, że Apple próbuje poprawić dostępność, umożliwiając ludziom powiększanie stron internetowych.Z informacji o wersji :
O ile rozumiem, nie mamy szczęścia.
źródło
@mattis ma rację, że iOS 10 Safari nie pozwala na wyłączenie szczypania w celu powiększenia za pomocą atrybutu skalowanego przez użytkownika. Mam go jednak do wyłączenia przy użyciu funkcji preventDefault w przypadku zdarzenia „geststart”. Sprawdziłem to tylko w przeglądarce Safari w systemie iOS 10.0.2.
źródło
gesturestart
? dblclick ?dla iPhone'ów safari do iOS 10 „rzutnia” nie jest rozwiązaniem, nie podoba mi się ten sposób, ale użyłem tego kodu javascript i pomógł mi
źródło
event.scale !== 1
event.scale !== undefined && event.scale !== 1
To już nie działa na iOS 10. Apple usunął tę funkcję.
Nie ma możliwości, abyś mógł teraz wyłączyć stronę Zoom na iOS, chyba że zrobisz grubą aplikację na platformę.
źródło
Spróbuj dodać następujące elementy do tagu głowy:
dodatkowo
Na koniec, jako atrybut stylu lub w pliku css, dodaj następujący tekst dla przeglądarek opartych na pakiecie webkit:
źródło
Mam go działa w systemie iOS 12 z następującym kodem:
Z pierwszą instrukcją if zapewniam, że będzie działać tylko w środowiskach iOS (jeśli uruchomi się w Androidzie, zachowanie przewijania zostanie zerwane). Zwróć także uwagę na
passive
opcję ustawioną nafalse
.źródło
Działa to dobrze w IOS 10.3.2
dziękuję @arthur i @aleclarson
źródło
Udało mi się zatrzymać to zachowanie, dodając następujące elementy do nagłówka HTML. Działa to na urządzeniach mobilnych, ponieważ przeglądarki stacjonarne obsługują powiększanie podczas używania kółka myszy. Nie jest to wielka sprawa w przeglądarkach komputerowych, ale ważne jest, aby wziąć to pod uwagę.
oraz następująca reguła do arkusza stylów CSS
źródło
czasami te inne dyrektywy w
content
tagu mogą zepsuć najlepsze zgadywanie / heurystykę Apple dotyczące sposobu układania strony, wszystko, czego potrzebujesz, aby wyłączyć powiększenie szczypta, to.źródło
W przeglądarce Safari 9.0 i nowszych możesz użyć kurczenia w celu dopasowania do metatagu rzutni, jak pokazano poniżej
źródło
Głupio miałem div otoki, który miał szerokość mierzoną w pikselach. Inne przeglądarki wydawały się wystarczająco inteligentne, aby sobie z tym poradzić. Po przekonwertowaniu szerokości na wartość procentową działało również dobrze na Safari Mobile. Bardzo irytujące.
do
źródło
Korzystanie z CSS
touch-action
właściwości jest najbardziej eleganckim rozwiązaniem. Testowane na iOS 13.5.Aby wyłączyć gesty powiększania i zsuń dwa razy, aby powiększyć:
Jeśli Twoja aplikacja nie wymaga również przesuwania , tj. Przewijania, użyj tego:
źródło
Aby spełnić wymagania dotyczące dostępności WAI WCAG 2.0 AA, nigdy nie należy wyłączać powiększania szczyptą. (WCAG 2.0: SC 1.4.4 Zmień rozmiar tekstu na poziomie AA). Możesz przeczytać więcej na ten temat tutaj: Dostępność mobilna: jak WCAG 2.0 i inne wytyczne W3C / WAI odnoszą się do telefonu komórkowego, 2.2 Zoom / powiększenie
źródło
eval()
, tak też istnieje możliwość wyłączenia powiększania. Używam go do aplikacji internetowej, która jest używana w połączeniu ze skanerem Bluetooth, aby zapobiec powiększaniu strony podczas skanowania kodu kreskowego.Ten powinien działać na iPhonie itp.
źródło