简体   繁体   English

Android浏览器-Javascript window.innerWidth返回错误的值

[英]Android Browser - Javascript window.innerWidth returns wrong value

I am using the Android G1 default web browser, and I am developing in JavaScript - I have trouble getting the real visual width and height when I zoom in or out on a web page. 我正在使用Android G1默认的网络浏览器,并且正在使用JavaScript进行开发-在放大或缩小网页时,无法获得真实的视觉宽度和高度。

It seems that I am getting the wrong value out of window.innerWidth, when I am zooming in/out. 似乎在放大/缩小时,我从window.innerWidth获得了错误的值。

What I am trying to do is - showing an element on a visual fixed place, even when I am zooming and scrolling the page. 我想做的是-即使在缩放页面时,也可以在视觉上固定的位置显示元素。 - so the user can always see that element no matter if he is zooming or scrolling. -因此,无论缩放还是滚动,用户始终可以看到该元素。

I already tried using position "fixed" with no success. 我已经尝试使用“固定”位置,但没有成功。 The use of a viewport meta-tag is probably not a good solution since I don't want to limit the web page dimensions and I do want the zoom feature will be supported. 视口元标记的使用可能不是一个好的解决方案,因为我不想限制网页的尺寸,并且我确实希望支持缩放功能。

Does anyone have a solution or an idea how I can achieve this? 有没有人有解决方案或想法我可以实现这一目标?

If your're trying to adjust element's position during zooming or scrolling, then it's a bad idea. 如果您试图在缩放或滚动过程中调整元素的位置,那么这是个坏主意。 WebView blocks DOM tree while performing these operations, so it doesn't display any changes you make from scroll and zoom events. WebView在执行这些操作时会阻止DOM树,因此它不会显示您对滚动和缩放事件所做的任何更改。 Also I noticed that sometimes it fails to redraw DOM tree even after the last scroll or zoom event. 我还注意到,有时即使在上一次滚动或缩放事件之后,它也无法重绘DOM树。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM