0

我有这个问题。我需要获取浏览器的窗口高度,但$(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 浏览器在 body 中呈现了 head 标签。一团糟。所以现在它可以完美地与所有新版本的 jQuery 一起工作。感谢帮助。

4

1 回答 1

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

于 2013-02-26T10:05:37.307 回答