为什么浏览器无法正确识别自闭合的script标签?

coding2live 2021-02-14 11:49:16 94

浏览器不能正确识别下面写法(自闭合标签)的原因是什么:

<script src="foobar.js" /> <!-- self-closing script element -->

只有下面的写法是可以被正确识别的:

<script src="foobar.js"></script>

这是否破坏了XHTML支持的概念?

以下答案仅供参考

XHTML 1规范说明如下:

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 />).
coding2live简译 对于标签内可以包含内容的标签,即便其内容为空,也不要使用自闭合形式的缩写。(例如使用<p> </p>而不是<p />)。

XHTML DTD指定脚本元素如下:

<!-- script statements, which may include CDATA sections -->
<!ELEMENT script (#PCDATA)>