Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从非全屏UIWebView获取javascript中的设备高度_Javascript_Iphone_Uiwebview - Fatal编程技术网

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

从非全屏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 //

我试图将非全屏的iphone5设备与javascript区分开来。 我使用屏幕高度作为开关,因为在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代码

您是否使用了此
文档
屏幕高度

height属性返回访客屏幕的总高度(以像素为单位)。

我知道您说过您已经尝试过了,但是
屏幕。对于iPhone 5,availHeight
返回568,即使实际的
UIWebView
帧要小得多(即216)。我在iOS 7上。

屏幕。高度
返回0。请将代码放在小提琴上。来帮助你更多。检查这个小提琴,我不能在那里创建目标c代码。因此,这并不是真正有用的。我不希望人们在ios safari中打开链接,并评论它可以正常工作。关键是javascript是从一个非全屏UIWebview加载的。请查看fiddle是否工作正常并返回准确的屏幕高度。你可能放错东西了,请检查一下屏幕高度'