我知道这样做
<script language="javascript" src="script.js">
或
<script src="script.js">
是一样的。我只想了解是否存在必须添加 language =“javascript”的情况?
答案 0 :(得分:5)
如果您正在编写HTML 3.2(您不应该这样,这是21世纪),则需要该属性。
如果您正在编写HTML 4.x或XHTML 1.x(您不应该这样做,这是2017年),您可以添加它。
如果你正在编写HTML 5,它已经过时了(应该省略)。
答案 1 :(得分:1)
来自Obsolete but conforming features,
如果该属性存在,则其值必须为ASCII case-insensitive匹配字符串&#34;
JavaScript
&#34;或者 必须省略type
属性或其值必须为 ASCII case-insensitive匹配字符串&#34;text/javascript
&#34;。应该完全省略该属性(使用值 &#34;
JavaScript
&#34;,它没有效果),或者替换为使用type
属性。
重要的是type
。但是,你不需要明确表达它。
type
属性提供脚本的语言或格式 数据。如果属性存在,则其值必须为valid MIME type。 1}}参数不得指定。如果属性不存在,则使用默认值为&#34;
charset
&#34;。
答案 2 :(得分:0)
根据MDN docs(HTML,JS,DOM等的一个很好的参考资料)
<强>语言强>
与type属性一样,此属性标识正在使用的脚本语言。但是,与type属性不同,此属性的可能值从未标准化。应该使用type属性。
因此,可能不应使用language
属性。
相同文档中的type
属性说:
<强>型强>
此属性标识嵌入在脚本元素中或通过元素的src属性引用的代码的脚本语言。这被指定为MIME类型;支持的MIME类型的示例包括text / javascript,text / ecmascript,application / javascript和application / ecmascript。如果此属性不存在,则将脚本视为JavaScript。
因此,最小版本是可以接受的:
<script src="script.js">
最正确的显式版本是:
<script type="text/javascript" src="script.js">