【问题标题】:Android Browser - Javascript window.innerWidth returns wrong valueAndroid 浏览器 - Javascript window.innerWidth 返回错误值
【发布时间】:2010-11-17 07:41:11
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 您找到解决方案了吗?我正在搜索 window.innerWidth 的任何模拟或解决方法
  • innerWidth 的错误值是什么 - 需要更多信息。 innerWidth 应该是视口的大小。

标签: javascript android webkit mobile-webkit


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-05-23
    • 1970-01-01
    • 2018-03-19
    • 2017-07-15
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多