type = text / javascript和language = javascript之间的区别

时间:2012-09-05 07:47:10

标签: javascript jquery types connection

基本上这是个问题。这两个陈述之间的区别是什么:

语言

<script language="javascript" src="_js/calendar/calendar.js"></script>

文本/ JavaScript的

<script type="text/javascript" src="_js/calendar/calendar.js"></script>

3 个答案:

答案 0 :(得分:6)

根据HTML 4.01 Spec

  

<强>型:       此属性指定元素内容的脚本语言,并覆盖默认脚本语言。脚本语言被指定为内容类型(例如,“text / javascript”)。作者必须为此属性提供值。此属性没有默认值。

     

语言:已弃用。此属性指定此元素内容的脚本语言。它的值是该语言的标识符,但由于这些标识符不是标准的,因此不推荐使用此属性而不支持类型。

语言通常用于表示脚本所需的Javascript 版本。支持语言属性的浏览器如果不支持,则不会加载或运行脚本。关于唯一的用途是,如果您需要关键的Javascript函数,您需要为旧浏览器提供变通方法。

答案 1 :(得分:5)

language = JavaScript表明语言格式和错误检查是基于JavaScript标准的。 type = text/javascript仅建议内部内容的格式为JavaScript格式的文本。

但是language = JavaScript无论如何都被弃用了,所以不用担心。

答案 2 :(得分:1)

应该弃用或删除W3.org language

<!ELEMENT SCRIPT - - %Script;          -- script statements -->
<!ATTLIST SCRIPT
  charset     %Charset;      #IMPLIED  -- char encoding of linked resource --
  type        %ContentType;  #REQUIRED -- content type of script language --
  src         %URI;          #IMPLIED  -- URI for an external script --
  defer       (defer)        #IMPLIED  -- UA may defer execution of script --
  >