我见过这两个:
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js'></script>
Run Code Online (Sandbox Code Playgroud)
还有这个:
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js'></script>
Run Code Online (Sandbox Code Playgroud)
type属性是否以任何方式重要?
Eva*_*ski 132
对于HTML 4.x,该type属性是必需的.(W3):
此属性指定元素内容的脚本语言,并覆盖默认脚本语言.脚本语言被指定为内容类型(例如,"text/javascript").作者必须为此属性提供值.此属性没有默认值.
对于HTML 5,它是可选的.如果未指定,则默认为text/javascript.(W3):
type属性提供脚本的语言或数据的格式.如果该属性存在,则其值必须是有效的MIME类型.不得指定charset参数.如果属性不存在,则使用默认值"text/javascript".
Sco*_*son 11
HTML 5.2标准(2017年末)说您应该省略type属性。
type属性允许定制表示的脚本类型:
省略属性或将其设置为JavaScript MIME类型,意味着该脚本是经典脚本,将根据JavaScript脚本顶级产品进行解释。经典脚本受字符集,异步和延迟属性的影响。作者应省略属性,而不是多余地提供JavaScript MIME类型。
(强调我的)
来源:https://www.w3.org/TR/html52/semantics-scripting.html#element-attrdef-script-type
不,标签中不需要'type'属性.除非您希望代码验证.
我们多年来一直在工作中省略它,它从来都不是问题.我们在多个设备,浏览器等上进行了大量测试.这包括各种HTML4和XHTML文档类型.
我在github上创建了这个小页面进行测试:http: //kenshub.github.io/script-type.html
根据W3C,它是必需的:http://www.w3.org/TR/REC-html40/interact/scripts.html
| 归档时间: |
|
| 查看次数: |
30202 次 |
| 最近记录: |