在HTML结束标记
问题描述:
我现在想的jQuery。当我包含jquery.js如下
<script type="text/javascript" src="jquery.js" />
该代码无法正常工作。其实这只是一个简单的你好世界计划。我只是调用了一个jQuery特定的函数。但是如果我像上面那样包含文件,那是行不通的。但是当我改变这样的结算时
<script type="text/javascript" src="jquery.js"></script>
该代码运行良好。有什么不同?
答
<script />
是有效的XML,但是无效的HTML。
如果以text/xml形式提供页面,浏览器将正确加载它们。
答
脚本标记根本无法自行关闭。
答
在别人提到它之前,HTML不是XHTML。它甚至不是一个子集。 HTML从SGML发展而来,它有自己的规则。其中一个规则是某些标签需要关闭,而某些标签则不需要。实际上没有<script />
或甚至<br />
这样的东西,这是一个XML概念,它们实际上不属于HTML。
的唯一原因,这些东西有时工作是因为网页设计者做的事情错了,一些浏览器尽量态度很好。
答
几年前我也面临同样的问题,并在年底完成所有的搜索后,我的结论是,没有逻辑的答案。
所以我认为这是没有道理的异常
看到http://*.com/questions/69913/why-dont-self-closing-script-tags-work – 2012-03-02 06:19:37