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

时间:2010-11-17 07:41:12

标签: javascript android webkit mobile-webkit

我正在使用Android G1默认网络浏览器,而我正在使用JavaScript进行开发 - 当我放大或缩小网页时,我无法获得真实的视觉宽度和高度。

当我放大/缩小时,似乎我从window.innerWidth中得到了错误的值。

我要做的是 - 在视觉固定的地方展示一个元素,即使我正在缩放和滚动页面。 - 所以无论用户是缩放还是滚动,用户都可以随时看到该元素。

我已经尝试使用“固定”位置但没有成功。 使用视口元标记可能不是一个好的解决方案,因为我不想限制网页尺寸,我确实希望支持缩放功能。

有没有人有解决方案或想法如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

如果你想在缩放或滚动过程中调整元素的位置,那么这是一个坏主意。 WebView在执行这些操作时阻止DOM树,因此它不会显示您从滚动和缩放事件所做的任何更改。另外我注意到,即使在最后一次滚动或缩放事件之后,有时也无法重绘DOM树。