2

可能重复:
为什么自闭合脚本标签不起作用?

我知道,这是一个非常基本的问题。但我承认我不知道这个问题的答案。我正在尝试在我的 html 中包含外部 js 文件。以下是两种情况。

<script src="jquery-1_9_0.js"></script><!-- its working -->

<script src="jquery-1_9_0.js"/><!-- not working -->

为什么会这样?至于 html 输入,它在两种情况下都有效

<input type="text" value="enter value"/><!-- works -->
<input type="text" value="enter value"></input><!-- Also works -->

我能知道原因吗?

4

1 回答 1

3

来自XHTML 1 规范

C.3. Element Minimization and Empty Element Content

Given an empty instance of an element whose content model is not EMPTY 
(for example, an empty title or paragraph) do not use the minimized 
form (e.g. use <p> </p> and not <p />).

并来自XHTML 1 DTD(严格)

<!ELEMENT script (#PCDATA)>
<!ELEMENT textarea (#PCDATA)>
<!ELEMENT hr EMPTY>
<!ELEMENT br EMPTY>

这意味着未指定为的元素EMPTY不能自闭合。你可以写<hr/>or <br/>,但你不能写<script />or <textarea />。将它们视为其内容的容器。容器不能自动关闭。

于 2013-02-01T07:32:51.447 回答