【发布时间】:2012-03-11 21:26:34
【问题描述】:
可能重复:
Should I include type=“text/javascript” in my SCRIPT tags?
我在写html的时候发现即使script标签里的type没有设置成javascript,标签里的javascript代码还是可以求值的。
所以我只是想知道带有类型的脚本标签和没有类型的脚本标签有什么区别?
【问题讨论】:
标签: javascript html
可能重复:
Should I include type=“text/javascript” in my SCRIPT tags?
我在写html的时候发现即使script标签里的type没有设置成javascript,标签里的javascript代码还是可以求值的。
所以我只是想知道带有类型的脚本标签和没有类型的脚本标签有什么区别?
【问题讨论】:
标签: javascript html
在 HTML 4 中,the type attribute is required。根据我的经验,如果不存在,所有浏览器都将默认为text/javascript,但该行为未在任何地方定义。虽然理论上你可以忽略它并假设它会被解释为 JavaScript,但它是无效的 HTML,所以为什么不添加它。
在 HTML 5 中,type 属性是可选的,defaults to text/javascript:
type 属性给出了脚本的语言或数据的格式。如果该属性存在,则其值必须是有效的 MIME 类型。不得指定 charset 参数。如果该属性不存在,则使用默认值是“text/javascript”。
【讨论】:
type 属性真正作用的明显误解。
大多数浏览器默认为text/javascript,但在设置类型时最好明确。
【讨论】:
类型
此属性标识嵌入在脚本元素中或通过元素的 src 属性引用的代码的脚本语言。这被指定为 MIME 类型;支持的 MIME 类型的示例包括 text/javascript、text/ecmascript、application/javascript 和 application/ecmascript。 如果此属性不存在,则将脚本视为 JavaScript。
【讨论】:
这取决于浏览器。浏览器曾经支持 VBScript 和 Javascript(以及其他)在很大程度上是历史性的。
【讨论】:
关闭“类型”可能会导致某些浏览器出现错误。
【讨论】: