Safari iOS9 returns window.innerHeight 的值是否错误?
Does Safari iOS9 returns a wrong value for window.innerHeight?
这是我的视口元标记:
<meta name="viewport" content="user-scalable=no, initial-scale = 1, minimum-scale = 1, maximum-scale = 1, width=device-width">
在 Safari iOS 8 上,window.innerHeight
和 $(window).height()
都 returns 相同的值:iPad.
上的 928
但在 Safari iOS 9 上,window.innerHeight
和 $(window).height()
returns 不同的值:在 iPhone 6s [=39= 上分别为 1461 和 559 ] iOS 9.0 或 1154 和 905 在 iPad mini 运行 iOS 9.1.
这是 Safari 中的错误还是有意为之?我的 iPhone 上的 1461 是从哪里来的?我应该使用 $(window).height()
(returns 我想要的值)而不是 window.innerHeight
吗?
是的,我遇到过同样的行为...
Using $(window).height()
似乎可行,但我想最好更改元标记。
见Here
尝试将元标记更改为..
<meta name="viewport" content="initial-scale=1.0001, minimum-scale=1.0001, maximum-scale=1.0001, user-scalable=no"/>
<meta name="viewport" content="width=device-width initial-scale=1 shrink-to-fit=no">
向视口元标记添加 "shrink-to-fit=no" 为我修复了调整大小时的错误 window.innerHeight 值 -
这是我的视口元标记:
<meta name="viewport" content="user-scalable=no, initial-scale = 1, minimum-scale = 1, maximum-scale = 1, width=device-width">
在 Safari iOS 8 上,window.innerHeight
和 $(window).height()
都 returns 相同的值:iPad.
但在 Safari iOS 9 上,window.innerHeight
和 $(window).height()
returns 不同的值:在 iPhone 6s [=39= 上分别为 1461 和 559 ] iOS 9.0 或 1154 和 905 在 iPad mini 运行 iOS 9.1.
这是 Safari 中的错误还是有意为之?我的 iPhone 上的 1461 是从哪里来的?我应该使用 $(window).height()
(returns 我想要的值)而不是 window.innerHeight
吗?
是的,我遇到过同样的行为...
Using $(window).height()
似乎可行,但我想最好更改元标记。
见Here
尝试将元标记更改为..
<meta name="viewport" content="initial-scale=1.0001, minimum-scale=1.0001, maximum-scale=1.0001, user-scalable=no"/>
<meta name="viewport" content="width=device-width initial-scale=1 shrink-to-fit=no">
向视口元标记添加 "shrink-to-fit=no" 为我修复了调整大小时的错误 window.innerHeight 值 -