【问题标题】:Get device height in javascript from non full screen UIWebView从非全屏 UIWebView 获取 javascript 中的设备高度
【发布时间】:2012-12-18 19:38:54
【问题描述】:

我尝试将 非全屏 UIWebview (320x216) 中的 Iphone 5 设备 与 javascript 区分开来。 我正在使用屏幕高度作为开关,因为这似乎是 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 代码。

【问题讨论】:

    标签: javascript iphone uiwebview


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • screen.height 返回 0。
      • 请把你的代码放在小提琴上。为您提供更多帮助。检查这个小提琴jsfiddle.net/YRrpZ
      • 我无法在那里创建目标 c 代码。所以它不会真的有用。我不希望人们在 ios safari 中打开链接并评论它可以正常工作。关键是 javascript 是从非全屏 UIWebview 加载的。
      • 看到小提琴工作正常并返回准确的屏幕高度。你可能放错了东西,请检查一次。 'screen.height'
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-08
      • 2012-12-17
      • 2012-10-18
      • 2016-06-28
      • 2011-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多