iPhone 6上的iOS Safari纵向模式:
window.innerHeight = 331px
window.innerWidth = 667px
是的,这看起来是正确的。现在我们尝试......
window.screenAvailWidth = 375px
window.screenAvailHeight = 647px
嗯。这看起来倒退了。或者我错过了什么?请记住,在纵向模式下,屏幕比较高。
对于某些情况,我正试图在iPhone处于横向模式时补偿URL栏,所以类似于:
window.screenAvailWidth - window.innerHeight = urlBarHeight
这似乎与网址栏的高度相符,但width - height = height
似乎违反直觉。
如果iOS的这种行为是故意的,那么大多数其他移动设备是否会返回类似的向后看似值?如果他们不这样做,是否有一个聪明的解决方法?如果我可以提供帮助,我不想启动浏览器嗅探。