我正在开发主体中只有一个全尺寸 Canvas 元素的浏览器游戏。
在iOS9.2(iPad) Chrome(Ver 47.0.2526.107)中运行这些游戏时,游戏画面的底部区域不显示。 (几个月前没有发生。即使是现在,Safari 和 Android 5.0.2 Chrome 47.0.2526.83 也不会发生这种情况)

这些游戏程序首先计算窗口的大小(显示地址栏时显示html文档的区域),并放置一个具有该大小的canvas元素。
由于某些版本的 Chrome,本地址栏未显示时,“窗口大小”被解释为窗口的大小。

我试图通过以下方式获得窗口的高度:

  • screen.availHeight
  • window.innerHeight
  • $(window).height()
  • document.documentElement.clientHeight
  • document.height
  • $(document).height()

  • 但它们都返回相同的值,即未显示地址栏时的高度。

    测试代码显示在 http://jsrun.it/hoge1e4/4Ygq 我想知道显示地址栏时屏幕底部的比例值。
    (见图)
    javascript - iOS Chrome - 如何计算窗口高度减去地址栏的高度-LMLPHP

    最佳答案

    这个问题似乎可以通过版本升级来解决。

    我在 ver.49.0.2623.73 上检查过

    关于javascript - iOS Chrome - 如何计算窗口高度减去地址栏的高度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34838491/

    10-11 11:50