2010-07-28 10 views
5

Po dwukrotnym dotknięciu krawędzi strony, która przekracza wysokość lub szerokość okna przeglądarki w przeglądarce Safari pod systemem iOS4, powiększa lub zmniejsza obraz i/lub przewija w górę, w dół, w prawo lub w lewo, w zależności od rozmiaru strony i bieżącej pozycji rzutni. Jak mogę temu zapobiec?W jaki sposób można zapobiec domyślnemu kliknięciu dwukrotnie (powiększanie, przesuwanie) w przeglądarce Mobile Safari na iOS4?

Pracuję na stronie, gdzie jest (bardzo) źle; zachowujemy kilka warstw stanu menu i przewijamy w poziomie, aby nawigować między warstwami. Double-tapping węża układ i nie ma intuicyjnego sposobu, aby go odzyskać.

Dwukrotne dotknięcie wydaje się nie wywoływać zdarzenia przewijania ani dotyku, o ile wiem. Inne rzeczy Próbowałem:

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

... z odmian:

  • użytkownik skalowalnej = brak
  • użytkownik skalowalnej = 0
  • width = device-width
  • szerokość = 320

Odpowiedz

2

Wygląda na to, co absolutnie pewne, że żaden z moich ważnych elementów - Mam statyczną nagłówek, przewijanie ciało i stopka statyczny, a nagłówek i ciało może zarówno przewijania na boki - faktycznie przekraczać szerokości rzutni i mają przepełnienie: ukryty wydaje się, że zrobił lewy.

Bardzo smutny nic urzędnik na to, ponieważ jest to denerwujące, i łamie większość innych przykładów znalazłem w Internecie

2

Masz jako mall literówka w tobie metatag, pomiędzy poszczególnymi ustawieniami powinieneś używać przecinka. dawny.

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/> 
+0

Naprawiono w przykładzie; próbowałem w produkcji. Nie pomogło. –

+0

Właśnie zrobiłem przykładowy dokument i przetestowałem go na moim iPhonie i działał zgodnie z oczekiwaniami. (http://ninjadev.org/stackoverflow/viewport.html) Czy masz link do strony, więc mogę spróbować sam? –

1

Uważam, że znacznik <meta name="viewport" ...> generalnie działa na iOS aby zapobiec skalowania z podwójnym kranu ale na iPadzie3 na iOS 5.1 zdarzają się rzadkie okoliczności, które mam problemy z odtwarzaniem, gdzie aktywuje się dwukrotnie powiększenie, a następnie wkręca układ strony. Zachowanie jest dość błędne. Być może using Javascript do zarządzania wydarzeniami z kranu może pomóc temu zapobiec, podczas gdy czekamy, aż Apple to naprawi. Trudno jest przetestować bez możliwości odtworzenia błędu.

Nota prawna: Nie testowałem tej metody.

Powiązane problemy