2010-08-11 5 views
36

Je construis un site mobile et ont la balise meta suivante définie dans l'en-tête:pincement/zoom Désactiver dans le navigateur Android 2.1 sur les appareils HTC

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

Malheureusement, cela ne fonctionne pas sur les appareils HTC (HTC Hero, etc) avec Android 2.1. Des idées sur la façon dont je peux désactiver pinch-to-zoom dans ce navigateur? Fonctionne bien sur l'iPhone.

Répondre

0

Juste une idée, peut-être pas utile (non testé):
Avez-vous regardé dans le soutien javascript dans le WebView d'Android? Je pense que vous pourriez être en mesure d'appeler WebSettings.setBuiltInZoomControls(false); qui pourrait faire ce que vous avez besoin.

+1

Je ne suis pas en train de développer une application Android - je développe un site web mobile destiné à être visualisé dans un navigateur. Merci quand même. – 8three

+0

ouais mais encore, vous savez comment écrire javascript? Le javascript sera chargé par les webviews et le navigateur d'android, il devrait donc être exécuté. Je vous ai donné la méthode pour appeler à partir du javascript qui pourrait empêcher le zoom. – Sephy

+0

Oui, je comprends. Merci encore pour la suggestion, mais malheureusement, cela ne fonctionne pas. Toujours à la recherche d'une solution à cela. Il semble que cela n'arrive que sur les appareils HTC. – 8three

9

Cela fonctionne sur les navigateurs Android et iPhone par défaut. Bien que malheureusement, cela ne fonctionne pas pour le navigateur personnalisé de HTC (comme demandé).

<meta content='True' name='HandheldFriendly' /> 
<meta content='width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;' name='viewport' /> 
<meta name="viewport" content="width=device-width" /> 
33

J'ai contacté HTC à ce sujet et ils me ont fait savoir qu'ils ne prennent pas en charge la balise meta fenêtre du tout et il n'y a pas d'autre moyen de désactiver le zoom.

Assez décevant.

+6

+1 Très décevant. Merci de partager cette information avec nous. –

+1

Ces petites choses parfois vous rendent fou .... arrgggghhhhhh –

+0

bizarre, parce que 'width = device-width' m'a aidé à sortir d'une autre confiture avec mon HTC EVO, mais ne peut toujours pas obtenir le zoom non au travail. Alors peut-être que seulement quelques attributs 'viewport' fonctionnent ... – Jeff

0

J'ai aussi beaucoup joué avec cela et je n'ai trouvé aucune combinaison qui désactive réellement le zoom. Vous pouvez toutefois définir l'échelle initiale de la page, de sorte que lorsque l'utilisateur y accède, il est dans le bon niveau de zoom. Le niveau de zoom par défaut pour les navigateurs Android est "moyen", mais comme mentionné, si l'utilisateur change cela dans les paramètres (ou les zooms de pincement), il ne sera pas empêché.

Questions connexes