从非全屏UIWebView获取javascript中的设备高度

时间:2013-01-04 11:03:23

标签: javascript iphone uiwebview

我尝试在javascript中区分非全屏 UIWebview(320x216)中的Iphone 5 设备。 我使用屏幕高度作为开关,因为only way似乎是在javascript中执行此操作。

问题在于,通常的方法是报告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代码。

2 个答案:

答案 0 :(得分:0)

我知道你说你已经尝试了这个,但screen.availHeight为iPhone 5返回568,即使实际的UIWebView帧要小得多(即216)。我在iOS 7上。

答案 1 :(得分:-1)

您是否使用过此document.write("Total Height: " + screen.height); screen.height, height属性返回访问者屏幕的总高度,以像素为单位。