带有类型的<script>标签和没有类型的<script>之间的区别?

dai*_*nge 11 html javascript

可能重复:
我应该在我的SCRIPT标签中包含type ="text/javascript"吗?

我正在编写HTML并发现即使脚本标记中的类型未设置为javascript,仍然可以评估标记中的javascript代码.

所以我只是想知道脚本标签与类型和没有类型之间有什么区别?

Pek*_*ica 21

在HTML 4中,type属性是必需的.根据我的经验,text/javascript如果没有浏览器,所有浏览器都将默认为,但该行为未在任何地方定义.虽然你理论上可以把它排除在外并假设它会被解释为JavaScript,但它是无效的HTML,所以为什么不添加它.

在HTML 5中,该type属性是可选的,默认为text/javascript:

type属性提供脚本的语言或数据的格式.如果该属性存在,则其值必须是有效的MIME类型.不得指定charset参数.如果属性不存在,则使用默认值"text/javascript".