html5 中是否取消了 script 的type属性了
PHP中文网
PHP中文网 2017-04-17 11:11:36
[HTML讨论组]

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


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

PHP中文网
PHP中文网

认证0级讲师

全部回复(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” 就酱紫。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号