2010-11-17 21 views
8

J'utilise le navigateur web par défaut Android G1, et je développe en JavaScript - J'ai du mal à obtenir la largeur et la hauteur réelles quand je zoome ou déleste sur une page web .Navigateur Android - Javascript window.innerWidth renvoie une valeur erronée

Il semble que je reçois la mauvaise valeur de window.innerWidth, lorsque j'effectue un zoom avant/arrière. Ce que j'essaie de faire est de montrer un élément sur un endroit fixe visuel, même quand je suis en train de zoomer et de faire défiler la page. - Ainsi, l'utilisateur peut toujours voir cet élément, qu'il s'agisse d'un zoom ou d'un défilement.

J'ai déjà essayé d'utiliser la position "fixed" sans succès. L'utilisation d'un meta-tag viewport n'est probablement pas une bonne solution car je ne veux pas limiter les dimensions de la page web et je veux que la fonction de zoom soit supportée.

Quelqu'un at-il une solution ou une idée de comment je peux y parvenir?

+0

Avez-vous trouvé une solution? Je cherche n'importe quel analogue ou solution de contournement pour window.innerWidth –

+1

Quelles sont les mauvaises valeurs de innerWidth - un peu plus d'informations est nécessaire. innerWidth devrait avoir la taille de la fenêtre. – Kinlan

Répondre

1

Si vous essayez d'ajuster la position d'un élément pendant le zoom ou le défilement, c'est une mauvaise idée. WebView bloque l'arborescence DOM lors de l'exécution de ces opérations, elle n'affiche donc pas les modifications que vous effectuez à partir des événements de défilement et de zoom. Aussi, j'ai remarqué que parfois, il ne parvient pas à redessiner l'arborescence DOM même après le dernier défilement ou événement de zoom.