【问题标题】:difference between type=text/javascript and language=javascripttype=text/javascript 和 language=javascript 之间的区别
【发布时间】:2012-08-29 21:35:03
【问题描述】:

基本上就是这个问题。这两种说法有什么区别:

语言

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

文本/javascript

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

【问题讨论】:

  • 没什么。它们都运行和执行。
  • 仅仅因为它们当前运行和执行并不意味着它们没有区别

标签: javascript jquery types connection


【解决方案1】:

根据HTML 4.01 Spec

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

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

Language 通常用于表示您的脚本所需的 Javascript 版本。支持语言属性的浏览器不会加载或运行不支持的脚本。唯一的用途是如果您有关键的 Javascript 功能,您需要针对旧版浏览器的解决方法。

【讨论】:

  • 是的。 language 属性不会指定脚本语言
【解决方案2】:

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

language = JavaScript 无论如何都已弃用,所以不用担心。

【讨论】:

    【解决方案3】:

    看看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 --
      >
    

    【讨论】:

      猜你喜欢
      • 2016-03-24
      • 2011-09-01
      • 2012-03-28
      • 1970-01-01
      • 2014-11-02
      • 2016-12-28
      • 2014-06-15
      • 2013-05-21
      • 2016-03-29
      相关资源
      最近更新 更多