插入JavaScript文件时使用属性'script language =“javascript”'的原因是什么?

时间:2017-01-08 20:45:47

标签: javascript html

我知道这样做

<script language="javascript" src="script.js">

<script src="script.js">

是一样的。我只想了解是否存在必须添加 language =“javascript”的情况?

3 个答案:

答案 0 :(得分:5)

如果您正在编写HTML 3.2(您不应该这样,这是21世纪),则需要该属性。

如果您正在编写HTML 4.x或XHTML 1.x(您不应该这样做,这是2017年),您可以添加它。

如果你正在编写HTML 5,它已经过时了(应该省略)。

答案 1 :(得分:1)

来自Obsolete but conforming features

  

作者不应在a上指定language属性   script元素。

     

如果该属性存在,则其值必须为ASCII case-insensitive匹配字符串&#34; JavaScript&#34;或者   必须省略type属性或其值必须为   ASCII case-insensitive匹配字符串&#34; text/javascript&#34;。

     

应该完全省略该属性(使用值   &#34; JavaScript&#34;,它没有效果),或者替换为使用   type属性。

重要的是type。但是,你不需要明确表达它。

  

type属性提供脚本的语言或格式   数据。如果属性存在,则其值必须为valid MIME type      

如果属性不存在,则使用默认值为&#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">