我只是好奇为什么我的JavaScript无法运行(在Firefox和IE中测试)如果我写这样的<script>
标签:
<script type="text/javascript" src="script.js"/>
如果我将该行更改为:
,它将起作用<script type="text/javascript" src="script.js"></script>
所以我的问题是:为什么我无法关闭开始标记中的script
标记,因为我内部没有任何内容。
我的JavaScript代码很简单,只需:
alert("test");
注意:我检查firefox错误控制台并且没有错误。
答案 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