javascript - window.innerHeight 在 iOS 11 中返回错误值
问题描述
迄今为止,我有一个在最新版本的 cordova (8) 和 cordova-ios (4.5.4) 上运行的 cordova iOS 应用程序。我最近开始考虑更新应用程序以使用WKWebView
而不是默认使用UIWebView
,但我发现在 iOS 11(在 iPad mini 上测试)中,webview 有时会报告错误的 innerHeight。
这是 index.html 中的相关代码:
<meta name="viewport" content="initial-scale=1, width=device-width, height=device-height, viewport-fit=cover">
<style type="text/css">
html, body {
height: 100%;
}
</style>
这就是我试图读取属性的方式(在deviceready
处理程序之后):
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
var calcHeight = window.screen.height - window.innerHeight;
}
window.screen.height
总是评估为 1024,这很好,但window.innerHeight
有时会返回 1004(这是预期值),但有时会返回 460。
任何想法可能会发生什么?
提前致谢
解决方案
推荐阅读
- swagger - OpenAPI Swagger 未显示示例
- php - 在 XPath 表达式中使用 OR 运算符
- javascript - 无法读取 null 的属性,无法处理 DOM 操作,网页中的所有元素都设置为 null
- mongodb - 如何修复 AWS Cloud9 中的“mongod:找不到命令”错误
- laravel - 如何禁用密码归档?(拉拉维尔)
- javascript - 如何获取条件为真的元素的所有id?
- java - 访问被拒绝的 JNLP 文件
- powershell - AWS Lambda 部署
- javascript - 在数据库中添加新行时自动刷新表
- javascript - 如果我在组件的父 div 上创建了一个 react ref,是否可以仅在该 ref 中按类名获取元素?