是否需要在用于嵌入外部脚本文件时关闭<script>标记?</script>

时间:2013-09-09 08:03:49

标签: javascript html5 cross-browser

过去我们曾经以这种方式嵌入外部JavaScript:

<script src="external.js" type="text/javascript"></script>

HTML5来拯救我们的眼睛和手指,所以构造变得更短:

<script src=external.js></script>

没什么大不了的,我只是好奇我们是否可以放弃封闭的</script>

像这样:

/* This code may fail */

<script src=external.js/>

3 个答案:

答案 0 :(得分:4)

不,<script>标记需要单独的开始和结束标记,但如果页面的Content-type设置为application/xhtml+xml,您可能会使用自动结束标记。

请参阅HTML 4.01 specification

答案 1 :(得分:0)

在HTML中有自动关闭标记(如<hr><br>)和非自动关闭标记,<script>是其中之一

答案 2 :(得分:0)

我在W3C HTML 4.01 SpecificationW3C HTML5 Specification找到了答案:

  

开始标记:必需,结束标记:必需

即使某些浏览器允许结束标记缺失,您的代码也会随时中断,因为它无效。

所以回答:否