从非全屏UIWebView获取javascript中的设备高度
我试图将非全屏的iphone5设备与javascript区分开来。 我使用屏幕高度作为开关,因为在javascript中似乎是这样做的 问题在于,通常的方法是报告0或从非全屏UIWebView获取javascript中的设备高度,javascript,iphone,uiwebview,Javascript,Iphone,Uiwebview,我试图将非全屏的iphone5设备与javascript区分开来。 我使用屏幕高度作为开关,因为在javascript中似乎是这样做的 问题在于,通常的方法是报告0或UIWebview的高度,而不是设备的高度 document.body.offsetHeight //returns 216 screen.availHeight //returns 0 document.documentElement.clientHeight //returns 216 window.innerHeight //
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代码
您是否使用了此文档代码>屏幕高度
,
height属性返回访客屏幕的总高度(以像素为单位)。我知道您说过您已经尝试过了,但是屏幕。对于iPhone 5,availHeight
返回568,即使实际的UIWebView
帧要小得多(即216)。我在iOS 7上。屏幕。高度
返回0。请将代码放在小提琴上。来帮助你更多。检查这个小提琴,我不能在那里创建目标c代码。因此,这并不是真正有用的。我不希望人们在ios safari中打开链接,并评论它可以正常工作。关键是javascript是从一个非全屏UIWebview加载的。请查看fiddle是否工作正常并返回准确的屏幕高度。你可能放错东西了,请检查一下屏幕高度'