【发布时间】:2011-06-13 01:37:42
【问题描述】:
为什么有些 html 开始/开始标签需要结束/结束标签?
例如,<script>requires</script>,而<img>can (in fact, must) be self-closing (<img src="path.jpg" />)?
我认为这与要求开始和结束标签之间的内容有关,但对于 <script> 的示例,<script src="file.js"></script> 之间不需要任何内容...
我问是因为我花了很多时间试图弄清楚为什么我包含的脚本在 Safari 中工作,但在 FF 或 Chrome 中却没有。这是因为我错误地自行关闭了脚本标签。呵呵。
【问题讨论】:
-
img是否真的需要在 HTML (4) 中自我关闭?例如。<img ...>无效吗? HTML 几乎没有……一致的……XML。p呢? :-) -
仅供参考,为了与其他支持 HTML5 的浏览器保持一致,Safari 也将很快放弃对自动关闭
<script />标记的支持。 -
最好不要问“为什么”事情是它们在 HTML 解析中的方式。它们通常是一个人当时认为是个好主意的结果,并且现在无法更改向后兼容性。 HTML 语法只是奇怪。克服它:-)
-
...克服它或使用 XHTML,其中的事情更加一致,并且您会立即收到任何此类问题的警报。