浏览器无法正确识别的原因是什么:

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


仅被识别:

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


可以

注意:此声明至少对于所有IE(6-8 beta 2)都是正确的。

评论

适用于Chrome和Opera

Chrome的某些最新版本似乎已破坏了此功能,自关闭脚本标记在Chrome中不再起作用

不只是脚本标签。我也不相信自动关闭div标签也可以。

截至2011年7月,Chrome和Firefox出现此问题。 “这不是错误,而是功能”-真烦人。

两天后问到了更通用的版本:stackoverflow.com/questions/97522/…

#1 楼

XHTML 1规范说:

С.3。元素最小化和元素内容为空



如果元素的空实例的内容模型不是EMPTY(例如,空标题或段落),则不要使用最小化形式(例如,使用<p> </p>而非<p />)。


XHTML DTD将脚本元素指定为:

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


评论


不过,“请勿”与“不得”相同。这是准则(出于兼容性的考虑,如本节标题所建议),而不是规则。

–康拉德·鲁道夫(Konrad Rudolph)
08/09/16在13:11

实际上,对于此限制,我找不到任何用处:)似乎完全是人为的。

–小队
08年9月16日在13:17

olavk给出了正确的答案。 XHTML 1.0的附录C并不是事物按原样进行的原因,而只是如何按原样进行工作。

– hsivonen
08-10-9在14:36

它不是规范的规范部分。这只是有关如何处理不支持XHTML的浏览器的附录

–内核
08-10-15在20:43