我正在开发主体中只有一个全尺寸 Canvas 元素的浏览器游戏。 在iOS9.2(iPad) Chrome(Ver 47.0.2526.107)中运行这些游戏时,游戏画面底部区域不显示。 (这在几个月前没有发生。即使现在这既没有发生在 Safari 中,也没有发生在 Android 5.0.2 Chrome 47.0.2526.83 中)
这些游戏程序首先计算窗口的大小(显示地址栏时显示html文档的区域),并放置一个具有该大小的 Canvas 元素。 由于某些版本的 Chrome,“窗口大小”被解释为未显示地址栏时的窗口大小。
我试图通过以下方式获取窗口的高度:
- 屏幕可用高度
- window.innerHeight
- $(窗口).height()
- document.documentElement.clientHeight
- 文档.height
- $(文档).height()
但它们都返回相同的值,即地址栏未显示时的高度。
测试代码见http://jsrun.it/hoge1e4/4Ygq我想知道显示地址栏时屏幕底部的比例值。 (见图)
最佳答案
问题貌似是通过升级版本解决的。
我在ver.49.0.2623.73上查过
关于javascript - iOS Chrome - 如何计算窗口高度减去地址栏高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34838491/