Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript $(window).height()返回文档高度(但声明了doctype)_Javascript_Jquery_Doctype - Fatal编程技术网

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

Javascript $(window).height()返回文档高度(但声明了doctype),javascript,jquery,doctype,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"> <htm

我有这个问题。我需要获取浏览器的窗口高度,但是
$(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的所有新版本配合使用。感谢您的帮助。

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

<!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元素必须是文档中的第一个元素。

您真的有理由使用XHTML吗?是否尝试过
$(document.height()
。如果不是,那么试试这个。@GauravVashishtha我想OP不需要文档的高度,而是视口的高度。是的,文档结构有问题!(提示:xml中的doctype?)w3c验证器将其检查为OK是的,这是HTML5头。但我读到严格的doctype就足够了。这已经被弃用了吗?如果您在doctype之前放了一些东西,它可能会被忽略。我认为您当前的声明无效。我尝试了第一个现代标题。但我得到了同样的结果!我不明白。我已经使用过一个HTML5文档,我对
$(window.height()
没有任何问题。这是一个旧网站,我不想破坏它。看起来,新的doctype并没有影响它,但现在没有可能返回文档高度的原因(我检查了它,它实际上是文档高度)。它怎么可能不适用于1.8.0?