在HTML结束标记

问题描述:

可能重复:
Why don't self-closing script tags work?在HTML结束标记

我现在想的jQuery。当我包含jquery.js如下

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

该代码无法正常工作。其实这只是一个简单的你好世界计划。我只是调用了一个jQuery特定的函数。但是如果我像上面那样包含文件,那是行不通的。但是当我改变这样的结算时

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

该代码运行良好。有什么不同?

+4

看到http://*.com/questions/69913/why-dont-self-closing-script-tags-work – 2012-03-02 06:19:37

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

如果以text/xml形式提供页面,浏览器将正确加载它们。

脚本标记根本无法自行关闭。

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

的唯一原因,这些东西有时工作是因为网页设计者做的事情错了,一些浏览器尽量态度很好。

几年前我也面临同样的问题,并在年底完成所有的搜索后,我的结论是,没有逻辑的答案。

所以我认为这是没有道理的异常