【发布时间】:2013-08-29 05:29:30
【问题描述】:
(如果这是一个非常基本的问题,我深表歉意。我有点 HTML 菜鸟。)
在 HTML5 中,<head> 元素内的相对顺序是 <link rel="stylesheet" type="text/css" ...> 形式的元素和 <script ...></script> 形式的元素之间的相对顺序,无论是语义上还是性能上(或以其他方式) ?
例如,假设一个(可能是虚构的)“完全兼容 HTML5 的浏览器”,是否存在以下两个 sn-ps 会产生“不同结果”的情况(即不同的外观,或明显不同的性能,或不同的行为等)?
<!DOCTYPE html>
<html>
<head>
<!-- ... -->
<link rel="stylesheet" type="text/css" href="foo.css"/>
<script src="foo.js"></script>
<!-- ... -->
</head>
<!-- ... -->
</html>
<!DOCTYPE html>
<html>
<head>
<!-- ... -->
<script src="foo.js"></script>
<link rel="stylesheet" type="text/css" href="foo.css"/>
<!-- ... -->
</head>
<!-- ... -->
</html>
(<!-- ... --> 表示对这两种情况都正确且通用的代码。IOW,这两种情况之间的唯一区别是<link...> 和<script>...</script> 元素在<head>...</head> 元素中的顺序。)
【问题讨论】:
-
我猜没有...一般
script标签顺序很重要。 -
顺序在您的示例中并不重要。实际上,如果一个脚本依赖于另一个脚本,您必须订购这些脚本。使用 CSS,您必须最后包含媒体查询样式表和特定于浏览器。
-
正如大家所说,写
js at the end of body也是必要的。因为必须在js中引用或使用DOM对象之前创建它..
标签: javascript css html