2012-05-28 12 views
17

Używam następujący kod HTMLtag rzutni nie działa na iPhone i Android

<!DOCTYPE HTML> 
    <html> 
    <head> 
    <title>test</title> 
     <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
     <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/> 
    </head> 
    <body> 
    test 
    </body> 
    </html> 

Moją intencją jest, aby uniemożliwić użytkownikowi powiększanie lub pomniejszanie. Powyższy kod nie działa na iPhone'ach i urządzeniach z Androidem. Jakieś rozwiązanie?

EDIT: Wydaje w ustawieniach iPhone, jeśli Zoom została wybrana jako On pod Settings>Accessibility>Zoom, to zastąpi tag meta. Source

Nie wiem, dlaczego dzieje się to na Androidzie.

+1

Użytkownicy przeglądarki Chrome mogą zastąpić metę Ustawieniami/Zaawansowane/Ułatwienia dostępu/Wymuś włączenie powiększenia: zaznaczone. – user3108698

Odpowiedz

6

Używam tego tagu, aby zapobiec zoom na wszystkich platformach mobilnych:

<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=no; target-densityDpi=device-dpi" /> 

Z ; i nie ,

+0

Próbowałem tego. Mimo że widoczny jest efekt 'width = device-width', wciąż mogę powiększać i pomniejszać. – Prabhat

+0

Edytowałem pytanie. Proszę spojrzeć. – Prabhat

+9

Czy jesteś pewien co do użycia ';' zamiast ','? http://wiki.whatwg.org/wiki/MetaExtensions i https://developer.mozilla.org/en-US/docs/Mobile/Viewport_meta_tag mówią o użyciu ','. – cherouvim

1
<meta charset="UTF-8" /> 
<meta name="viewport" content="width=device-width; height=device-height" /> 

działa dobrze na Samsung Galaxy S3

4

W moim część, mam ten "widok", który działa dobrze na Androidzie (Nexus 5) i na iPhonie.

<meta name="viewport" content="width=device-width; initial-scale=0.5, maximum-scale=0.5, minimum-scale=0.5; " /> 

Mam nadzieję, że ci to pomoże!

+0

To właśnie zrobiłem dla mnie. Z jakiegoś powodu "początkowa skala" 1 powoduje niepożądany prawy margines, ale "początkowa skala" od 0,5 do 0,9 działa dobrze. Użyłem 0.9, ponieważ chciałem jak najbliżej 1. –

2

położyć ten skrypt, aby uniknąć zoomu szczypta. w najnowszej wersji przeglądarki Safari, jeśli tag nie działa

document.documentElement.addEventListener('touchstart', function (event) { 
      if (event.touches.length > 1) { 
       event.preventDefault(); 
      } 
     }, false); 
0

jakiś czas trzeba dodać -webkit-Flex: 1 do pojemników (jeśli schematu flexbox używany oczywiście). Pomaga mi mój problem z rzutem.

Powiązane problemy