文件和窗口高度返回相同的值?

时间:2012-08-23 18:57:02

标签: javascript jquery window height document

由于某种原因,文档高度和窗口高度都返回相同的值,因此当从文档高度减去窗口时它返回0.任何人都知道为什么会发生这种情况?

console.log($(window).height());

console.log($(document).height());

以上两者都返回文档高度

3 个答案:

答案 0 :(得分:11)

您可能忘记了页面开头的doctype <!DOCTYPE html>

答案 1 :(得分:5)

这是因为您的文档填充了视口(可以显示文档的区域)。

来自the documentation

$(window).height();   // returns height of browser viewport
$(document).height(); // returns height of HTML document

如果您的文档足够长以占用多个页面,则第二个值可能大于第一个值(至少如果文档位于iframe中,请查看this demo)。可能有其他情况产生差异,但我现在没有想到。

答案 2 :(得分:4)

我有类似的问题,我能够解决。 我找到了

$(window).height(); 

在FF中返回页面的整个高度。 最终我意识到我在页面的任何html之前输出了一个调试短语'test'。在Doc类型之前的IE。

删除此“测试”文本后,视口高度按预期返回。