2012-11-20 23 views

回答

50

这不是web视图的问题得到了更新,但在中的index.html的文件头的元标记。

<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" /> 

去除不需要height=device-height后,一切都工作得很好

<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, target-densitydpi=device-dpi" /> 

landscape is supported

+1

太感谢你了,身高=设备高度的工作在Android(不伤害),删除它对于iOS后,与Android和锯我重新测试这是不必要的,所以一个很好的解决方案 –

+1

非常感谢这个:D – fuzzyalej

+1

你救了我的一天...谢谢 –

4

要添加到斯蒂芬的回答,如果你需要做什么特别的事情,当方向的变化,你可以设置一个回调函数为:

window.onorientationchange

3

我也有同样的问题,在ios phonegap ....

只要去更新X代码项目文件(iOS应用程序目标)更改或更新支持接口方向,并检查它的所有方向。

它的工作好...

+0

是的,这是它。在Xcode目标 - >您的应用程序 - > iPhone/iPad部署信息 - >“支持的接口方向”。点击您希望支持的每个方向。默认情况下,只有肖像被启用。 – notacouch

+0

代码明智这些选项坐在'平台/ IOS /应用程序的名字/应用程序的名字-Info.plist',' UISupportedInterfaceOrientations UIInterfaceConstant '替换字符串'UIInterfaceConstant'与任何[这些常数](HTTPS的: //developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplication_Class/Reference/Reference.html#//apple_ref/c/tdef/UIInterfaceOrientation)(所以每个支持的方向一个字符串元素)。对于iPad来说,它是同样的事情,但关键是'UISupportedInterfaceOrientations〜ipad'。 – notacouch

2
window.addEventListener(
    "orientationchange", 
    function() { 
     // Announce the new orientation number 
     location.reload(); 
    }, false); 
相关问题