【发布时间】:2023-03-09 20:52:01
【问题描述】:
在我看来,Firefox 在使用 $(window).height() 时应该能够更好地返回正确的值。
我正在使用 jQuery 1.8.2。这是该特定版本中的错误吗?在计算视口高度时,我测试过的所有其他浏览器都会返回一个适当的值。
为了解决这个问题,我使用下面的 snip 将像素值应用到 div。
$(window).bind('cwsObjectsShown', function() {
var height = $(window).height();
if (height === 0) {
height = window.innerHeight;
}
height = height - '120';
$('#game_objects').css('height', height + 'px');
});
【问题讨论】:
-
你是在页面上没有任何内容之前调用这个吗? $(window).height() 在 Firefox 上运行良好。尝试在控制台中调用它,看看会得到什么结果。
-
使用 jQuery 1.8.2,即使在文档的
<head>中,我也可以在加载任何内容之前获取窗口高度:jsfiddle.net/bdukes/HDrnx
标签: jquery firefox jquery-1.8