2013-01-04 49 views
0

JavaScript的獲取裝置高度我嘗試在從JavaScript一個非全屏UIWebview(320x216)來區分一個iPhone 5 設備。 我使用屏幕高度作爲開關,看起來好像onlyway在JavaScript中做到這一點。在從非全屏幕的UIWebView

問題是通常的做法是報告0或UIWebview的高度,而不是設備的高度。

document.body.offsetHeight //returns 216 
screen.availHeight //returns 0 
document.documentElement.clientHeight //returns 216 
window.innerHeight //returns 216 
screen.height //returns 0 

有沒有人知道這樣做的方法?我不幸地無法控制UIWebview的目標c代碼。

回答

-1

您是否使用過document.write("Total Height: " + screen.height);screen.height, height屬性返回訪客屏幕的總高度(以像素爲單位)。

+0

'screen.height'返回0. – RickyA

+0

請將您的代碼放在小提琴上。幫助你更多。檢查這個小提琴http://jsfiddle.net/YRrpZ/ –

+0

我不能在那裏創建目標c代碼。所以它不會很有用。我不想讓人們在ios safari中打開鏈接,並且評論說它的工作正常。重點在於JavaScript是從非全屏UIWebview加載的。 – RickyA

0

我知道你說你已經試過這個,但screen.availHeight爲iPhone 5返回568,即使實際的UIWebView幀更小(即216)。我在iOS 7上。