控制檯登錄:
window.outerHeight
> 1080
$(window).height()
> 1008
$(window).outerHeight()
> 1008
我真正想要的是window.outerHeight一個跨瀏覽器的解決方案,我認爲jQuery的有這樣的。爲什麼它提供了不同的窗外高度?它在我看來,jQuery計算視口的大小,而不是?
我在乎的原因主要是因爲我不」想IE8有 「window.outerHeight」
控制檯登錄:
window.outerHeight
> 1080
$(window).height()
> 1008
$(window).outerHeight()
> 1008
我真正想要的是window.outerHeight一個跨瀏覽器的解決方案,我認爲jQuery的有這樣的。爲什麼它提供了不同的窗外高度?它在我看來,jQuery計算視口的大小,而不是?
我在乎的原因主要是因爲我不」想IE8有 「window.outerHeight」
對於IE8嘗試使用:
document.body.offsetHeight
這裏找到:https://stackoverflow.com/a/14077446/864385
不知道這種方法會實際上工作和它是多麼準確。
所以真正的解決方案是使用'window_height = window.outerHeight || document.body.offsetHeight;'? – Norris
@Norris是的,你應該嘗試一下。 – Shawn31313
jQuery文檔說:「這種方法不適用於窗口和文檔對象;對於這些,使用.height()而不是」 – Thilo
@Thilo:這是一個答案。 :-) –
但'.height()'的文檔說,對於窗口,它返回視口大小。 – Barmar