我遇到了这个问题。我需要获得浏览器的窗口高度,但$(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一起工作。谢谢你的帮助。
答案 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元素必须是文档中的第一件事。