HTML5 <script>声明

18

在使用HTML5时,在使用脚本块时声明脚本类型是否仍然必要(或者是好的做法)呢?

例如:<script type="text/javascript">

另外,使用CDATA块进行浏览器解析怎么样呢?

例如:// <![CDATA[ ... ~代码在这里~ ... // ]]>

非常感谢任何帮助。


可能是重复的问题:在HTML5中我应该使用<![CDATA[]吗? - James Wiseman
3个回答

18

目前的HTML5草案对于脚本标签不需要type属性。

另外,在HTML5中不要求使用<![CDATA(这只是针对XHTML的)。


3
顺便问一下,你有这个来源的链接吗? - Pacerier

6
当使用脚本块时,在HTML5中声明脚本类型仍然必要吗(甚至是良好的实践)?HTML5将text/javascript定义为默认值,几乎找不到浏览器不会将其视为默认值。因此,可以省略它。
此外,关于在脚本中使用CDATA块进行浏览器解析,除非你编写XHTML 5并在脚本中使用如<和&等字符(但你几乎总是应该使用外部脚本),否则没有意义。

5
CDATA注释用于XML,因此仅适用于将网页作为xml提供的情况(如果是HTML5,则不应该这样做)。

至于type属性,在HTML5中现在是可选的。


谢谢 DA。我发帖后意识到 cdata 不是必需的。我认为在编写 XHTML strict / 1.1 doctype 代码时曾经使用过它。 - Chris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接