在html文档之外加载脚本

时间:2011-08-01 08:27:28

标签: javascript html

我来自这个html片段&令我惊讶的是jQuery Object确实被创建了!

<!doctype html>
<body>
<h1>Hello World</h1>
</body>
</html>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js"></script>

您可能会注意到<script>标记 AFTER 关闭</html>标记。我想知道&amp;为什么这甚至有效?

3 个答案:

答案 0 :(得分:4)

它的工作原理是因为浏览器非常宽容,这样做是没有好处的。

它存在的原因可能是因为有人误解了“尽可能将脚本放在页面上”的含义......

答案 1 :(得分:3)

如果您验证该文件,则表示该文件无效。但是,浏览器通常会尝试按照您可能的方式进行操作。

浏览器并不是那么严格。你可以做很多错事,他们仍然可以工作。

答案 2 :(得分:1)

我为firefox检查了这段代码,脚本被视为这个特殊情况的body body标签。

浏览器确实是容错的。