<script> 标签是否需要“type”属性?

新手上路,请多包涵

我已经看到了这两个:

 <script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js'></script>

还有这个:

 <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js'></script>

类型属性有什么关系吗?

原文由 Yarin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 544
2 个回答

对于 HTML 4.xtype 属性是 必需 的。 资源

此属性指定元素内容的脚本语言并覆盖默认脚本语言。脚本语言被指定为内容类型(例如,“text/javascript”)。作者必须为此属性提供一个值。此属性没有默认值。


对于 HTML 5 ,它是 可选 的。如果未指定,则默认为 text/javascript资源

type 属性给出脚本的语言或数据的格式。如果该属性存在,其值必须是有效的 MIME 类型。不得指定字符集参数。如果该属性不存在,则使用默认值,即“text/javascript”。

建议:参见 HTML 5.2


对于 HTML 5.2如果使用有效的 JavaScript MIME 类型(例如 text/javascript ),则应将其省略。 资源

省略该属性,或将其设置为 JavaScript MIME 类型,表示该脚本是经典脚本,将根据 JavaScript Script 顶级生产进行解释。经典脚本受 charset、async 和 defer 属性的影响。作者应该省略该属性,而不是冗余地提供 JavaScript MIME 类型。

原文由 Evan Mulawski 发布,翻译遵循 CC BY-SA 4.0 许可协议

在 HTML5 中你不需要 type 属性,但在 HTML<=4 和 (X)HTML 中它应该声明

原文由 albuvee 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏