Javascript jQuery-$(window).height()和width()完全错误
我正在尝试做一些非常简单的事情:我需要浏览器中视口的高度 大约855像素,jQuery告诉我是497像素。错误发生在Firefox和Chrome中(编辑:不,仅Firefox)。宽度也以相同的比率关闭:它始终是实际值的58% 到目前为止,我已经尝试了以下方法:Javascript jQuery-$(window).height()和width()完全错误,javascript,jquery,Javascript,Jquery,我正在尝试做一些非常简单的事情:我需要浏览器中视口的高度 大约855像素,jQuery告诉我是497像素。错误发生在Firefox和Chrome中(编辑:不,仅Firefox)。宽度也以相同的比率关闭:它始终是实际值的58% 到目前为止,我已经尝试了以下方法:$(窗口).height(),$(文档).height(),$('body').height() 我的html中有。我不知道该怎么办,也不知道该如何解释这58%的胡说八道 有人有什么想法吗 编辑:为了避免一些混乱,我的网站上没有滚动条。这意
$(窗口).height()
,$(文档).height()
,$('body').height()
我的html中有
。我不知道该怎么办,也不知道该如何解释这58%的胡说八道
有人有什么想法吗
编辑:为了避免一些混乱,我的网站上没有滚动条。这意味着视口和文档高度应该相同,对吗
编辑2:I显然Chrome
给出了正确的值。这是Firefox的一个问题。
你试过了吗
$(document).outerHeight()
以及:
jQuery中的窗口内部高度
$(window).prop('innerHeight')
谢谢大家的帮助,你帮我排除了一些可能性。显然问题在于:我放大了Firefox 然后Firefox以某种方式给了我html文档中可以看到的像素,而不是屏幕上的像素
我真的不知道该怎么想(考虑到我真的想要屏幕上的像素)。你能发一支代码笔或小提琴吗?您是否尝试过使用
$(window).outerHeight()
?没有一些代码或示例,我们只是在猜测。您有什么可以帮助我们找到解决方案的方法吗?您能用同样的问题创建一个小例子吗?它还可能帮助您隔离问题。您没有打开控制台并将其停靠在屏幕底部,是吗?我不知道您何时在代码中检测到它,但在加载之前有一个错误报告。因此,也许可以使用window.onload进行测试,看看它在加载窗口后是否能正确报告。他们再次询问了视口高度。这是针对整个浏览器窗口的。innerHeight用于视口。$(窗口)。prop('innerHeight')返回497,$(窗口)。prop('outerHeight')返回583。嗯,还是不正确。这个粗糙的变焦!你帮了我很多。谢谢:)
$(window).prop('innerHeight')