Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript $(window).height()返回奇怪的值_Javascript_Jquery_Dom_Dimensions - Fatal编程技术网

Javascript $(window).height()返回奇怪的值

Javascript $(window).height()返回奇怪的值,javascript,jquery,dom,dimensions,Javascript,Jquery,Dom,Dimensions,我尝试了以下命令来确定视口高度: var H1 = document.documentElement.clientHeight, H2 = $(window).height(); 所有情况下的结果都是8。但是视口比>500大得多 补编: 区别在于 H = $(document).height() H1 = $(window).height() 使用Firefox浏览器24.0/Debian。H=600 H1=8 含铬29.0/Debian H=600

我尝试了以下命令来确定视口高度:

var H1 = document.documentElement.clientHeight,
    H2 = $(window).height();
所有情况下的结果都是8。但是视口比>500大得多

补编:

区别在于

        H  = $(document).height()
        H1 = $(window).height()
使用Firefox浏览器24.0/Debian。H=600 H1=8 含铬29.0/Debian H=600 H1=600


我不知道为什么。

有空白和空白吗


尝试H2=$window.outerHeighttrue

如果有边距或填充,您应该查看$window.outerheights。
更多信息请注意,.height将始终返回内容高度,而不管CSS框大小属性的值如何。从jQuery 1.8开始,这可能需要检索CSS height plus box sizing属性,然后在元素具有box sizing:border box时减去每个元素上的任何潜在边框和填充。为了避免这种惩罚,请使用.css height而不是.height。

问题是什么?那$win是什么?并且还发布了一个发生这种情况的实例。$win被定义为$win=$window;实例:代码示例位于murbiks-animation-lib-0.0.1.js第650行。问题只出现在Firefox24.0/debiant上。它返回一个jQuery对象,但不是一个数字。它还返回8。W=$win.outerWidthtrue返回1647。正确的值…~:-|问题只在于Firefox 24.0/DebianI。是的,我没有注意到。您可以尝试这个javascript函数:window.screen.availWidth,对于高度window.screen.availHeight,我希望这就是您所寻找的。