Safari iOS9是否为window.innerHeight返回了错误的值?

时间:2015-09-29 09:35:03

标签: javascript jquery ios safari ios9

这是我的viewport元标记:

    <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()都返回相同的值:iPad上的928。

但在Safari iOS 9上,window.innerHeight$(window).height()会返回不同的值:分别为运行iOS 9.0或1154的iPhone 6上的1461和559以及运行iOS 9.1的iPad mini上的905。

这是Safari中的错误还是打算? 1461在我的iPhone上来自哪里?我应该使用$(window).height()(返回我想要的值)而不是window.innerHeight吗?

3 个答案:

答案 0 :(得分:5)

是的,我经历过同样的行为......

Using $(window).height()似乎有用,但我想最好更改元标记。

请参阅Here

答案 1 :(得分:3)

<meta name="viewport" content="width=device-width initial-scale=1 shrink-to-fit=no">

添加&#34;收缩适合=否&#34;到viewport元标记修复了一个错误的window.innerHeight值为我调整大小 -

https://forums.developer.apple.com/thread/13510

答案 2 :(得分:2)

尝试将元标记更改为..

<meta name="viewport" content="initial-scale=1.0001, minimum-scale=1.0001, maximum-scale=1.0001, user-scalable=no"/>