-1

我可以这样写:

<script>var _XXX = false;</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

还是会导致页面出现问题?

我的意思是脚本将在文档类型之前

4

4 回答 4

2

首先编写 DOCTYPE 无疑是最佳实践。

声明必须是 HTML 文档中的第一件事,在标记之前。

声明不是 HTML 标签;它是对 Web 浏览器的指示,说明页面是用什么版本的 HTML 编写的。

我想说,这只是有经验的 Web 开发人员为了避免可怕的、难以捉摸的错误而做的事情。

于 2012-12-04T07:57:05.240 回答
2

是的,您可以在 DOCTYPE 之前编写它,唯一的事情是它会显示一个警告,即脚本标签的位置无效,但无论如何它都会起作用,但是遵循最佳实践,如果您有一个 head 标签,最好在此之后编写它将脚本放在它下面。

于 2012-12-04T08:05:14.277 回答
0

Doctype 声明必须是页面的第一部分。Doctype 定义 HTML 的版本。但是在文档类型之前的标签会起作用。不推荐。

于 2012-12-04T08:34:21.973 回答
0

它会破坏使用 DOCTYPE 的意义,因为浏览器的行为与您没有提供 DOCTYPE 完全相同,验证器也是如此,除了验证器将报告“流浪 doctype”的额外错误。

于 2012-12-05T22:00:45.797 回答