iPhone视口混乱/ window.innerHeight

时间:2011-06-24 16:31:17

标签: javascript jquery iphone viewport

我在将网站安装到iphone的屏幕尺寸方面遇到了麻烦。

我正在做的是以下内容:我有一个幻灯片,其中一些图片在页面背面全屏运行,顶部有一些文字。

当我设置幻灯片时,我会执行以下操作:

$('#bg').css('width', window.innerHeight).css('height', window.innerWidth);

然后我插入幻灯片并缩放并相应地裁剪图片。这适用于所有基于桌面的浏览器。然而,iPhone并没有返回它的实际屏幕尺寸,而是返回5000,所以我得到了一个相当大的幻灯片。根据给定的CSS,其余的布局似乎完全正常。

我确实知道iPhone上的视口“事物”并且已经读过这个:http://developer.apple.com/library/safari/#documentation/appleapplications/reference/safariwebcontent/UsingtheViewport/UsingtheViewport.html这导致我插入以下元标记:

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

然而,这并没有任何区别,iPhone仍将返回5000px的维度。

任何人都可以告诉我我做错了什么?非常感谢!

2 个答案:

答案 0 :(得分:3)

好的,那么我的诀窍是使用这种元标记的组合:

<meta name="viewport" content="user-scalable=no, width=device-width" />

答案 1 :(得分:1)

在元标记中尝试width = device-width - 并确保您没有任何其他5000像素宽的元素。