5

可能重复:
HTML5 <script> 声明

我听一些人说你不需要type="text/javascript"<script>标签中指定 a,因为这是默认类型。

如果我打开我的脚本标签<script>而不是更详细的标签,会有什么缺点<script type="text/javascript">吗?

4

4 回答 4

3

在 HTML4 中,该type属性是必需的:

http://www.w3.org/TR/html401/interact/scripts.html#h-18.2.1

在 HTML5 中不是这样。

http://dev.w3.org/html5/markup/script.html

如果您打算使用 HTML4,那么好的做法当然包括遵守其规范。如果您使用的是 HTML5,那么很明显<script>没有typeis text/javascript,因此您可以放心地省略它。

于 2012-07-30T21:16:07.703 回答
1

是的!你绝对可以省略类型。如果您关心有效性,请确保您的文档类型是 HTML5 。

<!doctype html>

尽管使用您能想到的任何浏览器,它都可以正常工作。

如果您不使用 HTML5,那么违反规范不会被视为“良好做法”:)

于 2012-07-30T21:11:28.813 回答
1

尽管在使用 HTML5 时脚本类型属性不是必需的,但无论如何都应该始终使用它。每次将脚本包含到 HTML 文档中时都使用它是一种很好的做法。添加它并没有什么坏处,但不添加它可能会造成伤害。如果未指定 type 属性,旧版浏览器可能无法识别脚本。

于 2012-07-30T21:27:01.590 回答
0

您是否正在为 Intranet(可能是网吧)开发桌面网站,您可以编写:

<script>
   $(functions(){});
</script>

如果您在 Internet 上使用 HTML 或 XHTML,我建议您这样编写脚本标签:

<script type="text/javascript">
// <![CDATA[
   // functions
   $(functions(){}); 
// ]]>

并为内联 CSS 完成此操作,因为我们正在这样做:

<style type="text/css">
/* <![CDATA[ */
    /* tags */
    html, body {}
/* ]]> */
</style>

这样,您输入的任何类型的字符都应该是有效字符

编辑 http://en.wikipedia.org/wiki/CDATA#Uses_​​of_CDATA_sections

于 2012-07-30T21:46:09.257 回答