L'activation du zoom de pincement dans l'application Phonegap Android n'a aucun effet

J'ai besoin d'être en mesure d'activer le zoom par pincement à l'aide de la fenêtre d'affichage réglage sur mon Android app PhoneGap.

Mais je ne suis pas en mesure d'obtenir une vue pour affecter le zoom par pincement à tous lors de l'utilisation de PhoneGap. Je n'arrive pas à activer le zoom par Pincement sur PhoneGap, mais lors de la navigation avec le navigateur Natif Android à la page web, tout fonctionne bien.

J'ai passé beaucoup de temps à chercher une solution, sans aucun résultat.

J'ai créé un très simple index.html pour les tests, avoir réglage de la fenêtre d'affichage comme:

<meta name="viewport" content="user-scalable=yes" />

Comme certains l'ont suggéré, j'ai aussi essayé la fenêtre d'affichage:

<meta name="viewport" content="user-scalable=1" />

D'autres solutions pour Android, PhoneGap serait de permettre Android Natif de Zoom par Pincement qui ont été suggérées ici:
zoom sur phonegap pour android
Mais cela ne fonctionne pas pour moi, car j'ai besoin d'être en mesure de contrôler le zoom par pincement à partir de javascript. I. e. J'ai besoin d'être en mesure d'utiliser javascript pour changer la fenêtre de réglage, de contrôle lorsque le zoom par pincement est disponible (user-scalable=oui /user-scalable=no)

Veuillez observer que les autres fenêtres de paramètres comme "initial-scale" et "cible-densitydpi" semble bien fonctionner. Par exemple, le réglage initial-scale=2 démarre l'application zoom.

(Je suis en train de tester le zoom par pincement sur PhoneGap 1.4.1 et le HTC Desire HD Android 2.3.3)

Je commence à penser que j'ai raté quelque chose d'évident, car je trouve peu d'informations sur les problèmes similaires...

Le minimum index.html:

<!DOCTYPE HTML>
<html>
  <head>
    <meta name="viewport" content="user-scalable=yes" />
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
    <title>Minimal AppLaud App</title>
      <script type="text/javascript" charset="utf-8" src="phonegap-1.4.1.js"></script>
      <script type="text/javascript" charset="utf-8">

        var onDeviceReady = function() {
            document.getElementById("devready").innerHTML = "OnDeviceReady fired.";
        };

        function init() {
            document.addEventListener("deviceready", onDeviceReady, true);
        }   
      </script>  

  </head>
  <body onload="init();" id="stage" class="theme">
    <h2>Minimal AppLaud App</h2>
    <p> LOTS OF TEXT WHICH HAVE BEEN REMOVED HERE </p>

    <p><span id="devready">onDeviceReady not fired.</span></p>

  </body>
</html>

Apprécier toutes les idées que vous pourriez avoir!

source d'informationauteur Koniak | 2012-04-01