【问题标题】:Why is window.outerHeight !== $(window).outerHeight()为什么是 window.outerHeight !== $(window).outerHeight()
【发布时间】:2013-07-16 14:34:50
【问题描述】:

控制台日志:

window.outerHeight
> 1080
$(window).height()
> 1008
$(window).outerHeight()
> 1008

我真正想要的是 window.outerHeight 的跨浏览器解决方案,我认为 jQuery 有。为什么它提供不同的窗口外部高度?在我看来,jQuery 正在计算视口大小?

我关心的原因主要是因为我不认为 IE8 有“window.outerHeight”

【问题讨论】:

  • jQuery 文档说“此方法不适用于窗口和文档对象;对于这些,请改用 .height()”
  • @Thilo:这是一个答案。 :-)
  • 但是.height() 的文档说对于窗口,它返回视口大小。
  • “我真正想要的是 window.outerHeight 的跨浏览器解决方案,我认为 jQuery 有这个。”那么显然不是。

标签: javascript jquery window


【解决方案1】:

对于 IE8 尝试使用:

document.body.offsetHeight

在这里找到:https://stackoverflow.com/a/14077446/864385
不确定这种方法是否真的有效以及它的准确度。

【讨论】:

  • 所以真正的解决方案是使用window_height = window.outerHeight || document.body.offsetHeight; ?
  • @Norris 是的,你应该试试看。
猜你喜欢
  • 2018-09-19
  • 2016-10-12
  • 2012-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-21
  • 1970-01-01
相关资源
最近更新 更多