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

Iwa*_*aru 8 javascript safari jquery ios ios9

这是我的视口元标记:

    <meta name="viewport" content="user-scalable=no, initial-scale = 1, minimum-scale = 1, maximum-scale = 1, width=device-width">
Run Code Online (Sandbox Code Playgroud)

在Safari的iOS 8,window.innerHeight$(window).height()在iPad 928:两者返回相同的值.

但是在Safari iOS 9上,window.innerHeight并且$(window).height()在运行iOS 9.0或1154的iPhone 6s和运行iOS 9.1的iPad mini上分别返回1461和559的不同值.

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

小智 6

<meta name="viewport" content="width=device-width initial-scale=1 shrink-to-fit=no">
Run Code Online (Sandbox Code Playgroud)

在视口元标记中添加“shrink-to-fit=no”修复了调整大小时错误的 window.innerHeight 值 -

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


小智 5

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

Using $(window).height() 似乎工作,但我想改变元标记更好.

看到这里