在HTML中结束标记

时间:2012-03-02 06:18:46

标签: javascript jquery html

  

可能重复:
  Why don't self-closing script tags work?

我现在正在尝试jquery。当我将jquery.js包含在内时如下

<script type="text/javascript" src="jquery.js" />

代码无法正常运行。实际上它只是一个简单的hello world程序。我刚刚调用了一个jQuery特定的函数。但如果我包含上述文件,则无法正常工作。但是当我改变这样的结束时

<script type="text/javascript" src="jquery.js"></script>

代码效果很好。有什么不同?

4 个答案:

答案 0 :(得分:6)

<script />是有效的XML,但HTML无效。

如果您将网页作为text / xml提供,浏览器将正确加载它们。

答案 1 :(得分:4)

脚本标签根本无法自动关闭。

答案 2 :(得分:4)

在其他人提到它之前,HTML不是XHTML。它甚至不是一个子集。 HTML是从SGML发展而来的,它有自己的规则。其中一个规则是需要关闭某些标签而某些标签不需要关闭。实际上没有<script />甚至<br />这样的东西,这是一个XML概念,它们实际上根本不属于HTML。

这些东西有时起作用的唯一原因是因为页面作者做错了而且有些浏览器试图对它好一点。

答案 3 :(得分:3)

几年前我也遇到了同样的问题,最后我做完搜索后的结论是没有合理的答案。

所以我认为这是一个没有理由的例外