$(window).height()返回文档高度(但声明了doctype)

时间:2013-02-26 10:03:14

标签: javascript jquery doctype

我遇到了这个问题。我需要获得浏览器的窗口高度,但$(window).height()返回更大的数字,可能是文档高度。我多年来一直在使用这种文档结构。有什么不对吗?

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs" dir="ltr">
<head>
...

原因是什么?

由于


编辑:

我找到了错误的位置。我的文本编辑器(PSPad)自动启用了在文件开头插入 UTF8 BOM 的选项。这会在doctype之前导致不可见的字符。这让我很难过一次。但那时它更加明显。我花了两天的时间才发现为什么出现问题(页面上的图像消失了)和webkit浏览器在主体中呈现了头标记。总乱。所以现在它与所有新版本的jQuery一起工作。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

如果使用更现代的标题,则应获得视口的高度:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF8"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />

如果你真的需要XHTML,那么你应该使用它:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

doctype元素必须是文档中的第一件事。