2013-07-16 71 views
0

控制檯登錄:

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

我真正想要的是window.outerHeight一個跨瀏覽器的解決方案,我認爲jQuery的有這樣的。爲什麼它提供了不同的窗外高度?它在我看來,jQuery計算視口的大小,而不是?

我在乎的原因主要是因爲我不」想IE8有 「window.outerHeight」

+5

jQuery文檔說:「這種方法不適用於窗口和文檔對象;對於這些,使用.height()而不是」 – Thilo

+0

@Thilo:這是一個答案。 :-) –

+1

但'.height()'的文檔說,對於窗口,它返回視口大小。 – Barmar

回答

0

對於IE8嘗試使用:

document.body.offsetHeight 

這裏找到:https://stackoverflow.com/a/14077446/864385
不知道這種方法會實際上工作和它是多麼準確。

+0

所以真正的解決方案是使用'window_height = window.outerHeight || document.body.offsetHeight;'? – Norris

+0

@Norris是的,你應該嘗試一下。 – Shawn31313

相關問題