html5 中是否取消了 script 的type属性了

今天更新了zencode插件了,n年没更新过了,然后更新过后 生成script 标签发现没有了type属性


想请问,是否在html中现在已经舍弃使用该属性了?

阅读 10.4k
5 个回答

没有取消。

HTML5新增的属性是async
之前被废弃的属性是language,并且type是用来来替代它的。

该值为合法的MIME类型,比如说:

  • text/javascript
  • text/ecmascript
  • application/ecmascript
  • application/javascript
  • text/vbscript

看看HTML5的specification就知道有没有cancel掉啦。 Click Me.

从specification可知, type attribute还在。

The type attribute gives the language of the script or format of the data. If the attribute is present, its value must be a valid MIME type. The charset parameter must not be specified. The default, which is used if the attribute is absent, is "text/javascript".

type attribute的Default value就是text/javascript, 所以没有必要写了!!!!

原来是因为浏览器默认对type行为的认识,言外之意,除非我定义type是非样式或者脚本

script 设置为type为 text/javascript
link 设置为 text/css
其他不可省略,只是一种代码规范 谢谢

答案是没有.
在普及下type选项,这是一个可选项,可以看成是language的代替属性;表示编码使用的脚本语言的内容类型(也称MIME类型)。虽然text/script和text/ecmascript都已经不被推荐使用,但人们一直以来使用的都是text/javascript。实际上,服务器在传送javascript文件时,使用的MIME类型通常是application/x-javascript,但在type中设置这个值可能导致脚本被忽略。

本人有强迫症:脚本必加该选项。

结合工作中的实践 script 标签 默认加载方式就是 type=“text/javascript” 所以没有必要加了。人家给你省了几个字符 让代码简洁

type 还是有用的,我经常把模板写到 script标签中, type=“text/templet” 就酱紫。

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