2012-11-20 64 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); 
相關問題