31

<script>如果我这样写标签,我只是好奇为什么我的 JavaScript 不能运行(在 Firefox 和 IE 中测试) :

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

如果我将该行更改为:

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

所以我的问题是:为什么我不能关闭script开始标签中的标签,因为我里面没有任何内容。

我的 JavaScript 代码很简单,只是:

alert("test");

注意:我检查了 firefox 错误控制台,没有错误。

4

2 回答 2

16

自闭合标签的概念是一个 XML 概念。您不能在 HTML 中使用它们。(您可以在 XHTML 中使用它们,但前提是文档以 XML 内容类型提供,而不是提供为 ttext/html)。

在 HTML 中,某些元素(例如<img>)不能有任何内容,因此它们没有结束标记)。

由于脚本可以具有src属性或脚本可以在元素内部,<script>因此不是其中之一。

(HTML 5 允许一个/字符出现在定义为 EMPTY 的元素的开始标记的末尾,但对于沉迷于 XML 的人来说,这只是糖,在语言中没有任何意义)。

于 2013-04-09T08:53:09.523 回答
-2

也许你正在使用 HTML 5 doctype,为此使用 html 4 doctype

于 2013-04-09T08:52:40.737 回答