Javascript $(window).height()值在firefox 22.0中是常量
我在Windows8中使用Firefox22.0版。我想获取当前查看的窗口的高度,而不是整个文档的高度。因此,我使用了Javascript $(window).height()值在firefox 22.0中是常量,javascript,jquery,html,window,Javascript,Jquery,Html,Window,我在Windows8中使用Firefox22.0版。我想获取当前查看的窗口的高度,而不是整个文档的高度。因此,我使用了$(window).height()jQuery函数。它始终返回一个常量值616,即使窗口大小调整为最小值、还原值或最大值 我还尝试了jQuery的$(document.height()方法和javascript中的document.documentElement.clientHeight属性,它们还返回相同的常量值616 这种行为是由于我在浏览器中使用的任何设置造成的吗 请告诉
$(window).height()
jQuery函数。它始终返回一个常量值616
,即使窗口大小调整为最小值、还原值或最大值
我还尝试了jQuery的$(document.height()
方法和javascript中的document.documentElement.clientHeight
属性,它们还返回相同的常量值616
这种行为是由于我在浏览器中使用的任何设置造成的吗
请告诉我如何在jquery或javascript中获得实际的窗口高度
提前感谢。在Windows 7上的Firefox 22下,此代码对我来说运行良好:
$(document).ready(function() {
var h = $(window).height();
alert(h);
}());
首先报告1020,然后报告774
也许您是在document.ready之外运行它(我认为这不会有什么区别)
除此之外,您运行的是什么操作系统?这对我很有用:
$(window).resize(function() {
console.log($(window).height());
});
您是否尝试过magic属性innerHeight
?例如:
<div id="windowsize"></div>
<button onClick="document.getElementById('windowsize').innerHTML =
window.innerWidth+'x'+window.innerHeight;">Update</button>
更新
在JSFIDLE中包含具有此行为的最少代码;在这里发布并链接它。每次调整大小时,您是否都在重新计算$(window).height()
?@user2246674我在下面的jsfiddle链接中链接了我的代码:@Enigmadan,是的,每次调整窗口大小时,我都在重新计算窗口大小。您的jsfiddle为我工作。我打开Firebug,在jsfiddle上点击run,稍微拉伸窗口,再次点击run,在我的控制台上得到两个不同的数字。我也在使用22.0版。@Ana--我没有可用的8版,所以我无法测试,但您可能想在原始问题中添加一些信息。