忽略脚本类型是一个好习惯吗?

时间:2012-07-30 21:10:56

标签: html

  

可能重复:
  HTML5 <script> declarations

我听说有些人说您不需要在type="text/javascript"标记中指定<script>,因为这是默认类型。

如果我将脚本标记打开为<script>而不是更详细的<script type="text/javascript">,是否有任何缺点?

4 个答案:

答案 0 :(得分: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> type text/javascript为{{1}},因此您可以安全地省略它。

答案 1 :(得分:1)

是的!你绝对可以省略类型。确保您的文档类型为HTML5 if you care for validity.

<!doctype html>

虽然您可以想到任何浏览器,但它的效果会一样好。

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

答案 2 :(得分:1)

尽管使用HTML5时不需要脚本类型属性,但无论如何都应该使用它。每次将脚本包含在HTML文档中时,最好使用它。添加它并没有什么坏处,但不添加它可能会有害。如果未指定type属性,较旧的浏览器可能无法识别脚本。

答案 3 :(得分:0)

您是否正在为Intranet开发桌面网站(也许是internetcafé),您可以写:

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

如果您在互联网上使用HTML或XHTML,我建议您编写如下脚本标记:

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

要完成此操作,因为我们正在使用Inline CSS:

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

这样,无论你放入哪种角色,都应该有一个有效的角色

修改 http://en.wikipedia.org/wiki/CDATA#Uses_of_CDATA_sections