DOCTYPE之前的脚本标记

时间:2012-12-04 07:49:40

标签: doctype

我可以这样写:

<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">

或者它会导致页面出现问题吗?

我的意思是脚本将在doctype

之前

4 个答案:

答案 0 :(得分:2)

首先编写DOCTYPE当然是最佳做法。

  

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

     

声明不是HTML标记;这是一个指示   关于页面编写的HTML版本的Web浏览器。

我会说,只是经验丰富的网络开发人员做的事情,以避免可怕的,难以捉摸的错误。

答案 1 :(得分:1)

是的,你可以在DOCTYPE之前编写它只是它会显示一个警告脚本标签的位置无效但无论如何它都会起作用,但是按照最佳实践,如果你有一个头标签,那么它的好处就是最好把脚本放在它下面。

答案 2 :(得分:0)

Doctype声明必须是页面的第一部分。 Doctype定义HTML的版本。但是在doctype之前的标记将起作用。不建议这样做。

答案 3 :(得分:0)

它会破坏使用DOCTYPE的意义,因为浏览器的行为与您没有提供DOCTYPE的行为完全相同,验证器除外,验证器将报告“stray doctype”的额外错误。 / p>