【问题标题】:iOS Chrome gives wrong window heightiOS Chrome 给出错误的窗口高度
【发布时间】:2013-08-02 11:26:19
【问题描述】:

我目前正在开发一个 javascript 应用程序。

我正在使用 $(window).height() 进行一些计算。当我在 safari 中运行该网站时,它运行良好,但 chrome 做了一些奇怪的事情。 $(window).height() 只给出屏幕底部和顶部栏之间的高度。如果向下滚动,您可以看到更多页面,但这只是空白。

有没有办法在 $(window).height() 中包含这一点高度而不损害网站的其他部分?

我正在运行带有 Chrome 28.0.1500.16 和 jQuery 版本 v1.10.2 的 iOS 7 beta 4

(这也发生在 iOS 6 上)

谢谢

【问题讨论】:

  • 请注意,iOS 7 上的 NDA 限制我们在除官方 Apple 开发者论坛之外的任何其他网站上谈论此版本的 iOS 7。
  • 我不认为这与 iOS 7 直接相关,因为它只发生在 chrome 中,而且这也发生在 iOS 6 上
  • Chrome 使用来自 iOS SDK 的原生 webView,这在 iOS7 和 6 中是不同的。
  • 是的,但这也发生在 iOS 6 上

标签: jquery ios google-chrome window height


【解决方案1】:

窗口被定义为浏览器的“视口”。那只是当前在浏览器中可见的元素。 $(window).height() 中不包含屏幕外的所有内容。没有看到您的页面,这两个浏览器可能具有稍微不同的视口,Safari 适合视口中的所有内容,而 Chrome 则不能。

如果您想要整个页面的高度,包括屏幕外的高度,请使用 $(document).height()。

【讨论】:

    猜你喜欢
    • 2021-04-03
    • 2011-10-31
    • 2021-12-14
    • 2016-04-22
    • 1970-01-01
    • 2020-03-15
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    相关资源
    最近更新 更多