【发布时间】:2016-04-22 15:58:32
【问题描述】:
我正在开发主体中只有一个全尺寸画布元素的浏览器游戏。 在 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
- 文档高度
- $(文档).height()
但它们都返回相同的值,即不显示地址栏时的高度。
测试代码显示在http://jsrun.it/hoge1e4/4Ygq 我想知道地址栏显示时屏幕底部的刻度值。 (见图)
【问题讨论】:
-
这个问题你解决了吗?
标签: javascript html ios google-chrome ipad