Android Browser - Javascript window.innerWidth gibt den falschen Wert zurück

8

Ich verwende den standardmäßigen Android G1-Webbrowser, und ich entwickle JavaScript. Ich habe Schwierigkeiten, die wahre visuelle Breite und Höhe zu erhalten, wenn ich auf einer Webseite zoome oder rausziehe.

Es scheint, dass ich den falschen Wert von window.innerWidth bekomme, wenn ich hinein- / herauszoome.

Was ich versuche, ist - ein Element an einem sichtbaren Ort zu zeigen, auch wenn ich die Seite zoome und scrolle. - Der Benutzer kann dieses Element immer sehen, egal, ob er zoomen oder scrollen möchte.

Ich habe bereits versucht, die Position "fixed" ohne Erfolg zu verwenden. Die Verwendung eines Viewport-Meta-Tags ist wahrscheinlich keine gute Lösung, da ich die Abmessungen der Webseite nicht einschränken möchte und ich möchte, dass die Zoom-Funktion unterstützt wird.

Hat jemand eine Lösung oder eine Idee, wie ich das erreichen kann?

    
user510468 17.11.2010, 07:41
quelle

1 Antwort

1

Wenn Sie versuchen, die Position des Elements beim Zoomen oder Scrollen einzustellen, ist das eine schlechte Idee. WebView blockiert die DOM-Struktur, während diese Operationen ausgeführt werden. Daher werden keine Änderungen angezeigt, die Sie an Scroll- und Zoom-Ereignissen vornehmen. Außerdem habe ich bemerkt, dass es manchmal nicht gelingt, den DOM-Baum noch nach dem letzten Scroll- oder Zoom-Ereignis neu zu zeichnen.

    
Michael 07.06.2011 06:49
quelle