关闭HTML脚本标记

时间:2013-04-09 08:51:03

标签: html tags external-js

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

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

如果我将该行更改为:

,它将起作用
<script type="text/javascript" src="script.js"></script>

所以我的问题是:为什么我无法关闭开始标记中的script标记,因为我内部没有任何内容。

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

alert("test");

注意:我检查firefox错误控制台并且没有错误。

2 个答案:

答案 0 :(得分:13)

自闭标签的概念是XML概念。您不能在HTML中使用它们。 (您可以在XHTML中使用它们,但前提是文档是使用XML内容类型提供的,不是t if it is served as text/html)。

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

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

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

答案 1 :(得分:-2)

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