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

8

我正在使用Android G1默认的网页浏览器,并且正在使用JavaScript进行开发-当我在网页上缩放时,我很难获得真正的视觉宽度和高度。

当我缩放时,似乎我从window.innerWidth中获取了错误的值。

我的目标是-在可视固定位置上显示一个元素,即使我正在缩放和滚动页面。-因此,用户可以始终看到该元素,无论他是否正在缩放或滚动。

我已经尝试使用“fixed”定位,但没有成功。由于我不想限制网页的尺寸并且我确实希望支持缩放功能,因此使用viewport meta-tag可能不是一个好的解决方案。

有人有解决方案或想法吗?


你找到解决方案了吗?我正在寻找window.innerWidth的类似或替代方法。 - Ilya Izhovkin
1
内部宽度的错误值是什么 - 需要更多的信息。 innerWidth 应该是视口的大小。 - Kinlan
1个回答

1
如果您正在尝试在缩放或滚动期间调整元素的位置,那么这是一个不好的想法。WebView在执行这些操作时会阻止DOM树,因此它不会显示您从滚动和缩放事件中进行的任何更改。此外,我注意到有时即使在最后一次滚动或缩放事件之后,它仍然无法重新绘制DOM树。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接