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?
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.
Tags und Links javascript android webkit mobile-webkit