2008-09-21 110 views

回答

30

HTML 4.01 Spec

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

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

+0

请注意,HTML5中不再需要`type`。如果缺少,则默认值为`text/javascript`。 (http://www.w3.org/html/wg/drafts/html/master/scripting-1.html#attr-script-type) – 2014-07-28 12:53:49

0

类型更一般,并且指脚本块的mime编码。据我所知,你只需要一个,通常这个块不会有任何类型或滞后属性。

我倾向于使用类型。

2

语言是旧的属性,类型是新的。你必须使用过渡型(不是肯定的,但相当确定)doctype合法使用这两个属性。

0

lang是脚本的语言,type是脚本标记内容的MIME类型。

3

<script language="">可用于提供VBScript和不同版本的Javascript。

除非您需要特定版本的Javascript,否则不要使用language属性,否则您的代码仍然可以正常工作。

即使您确实需要某个特定的Javascript版本的部分代码,尝试使用(typeof window.blah.feature!=“undefined”)检查来测试功能是否存在。

这里是语言属性的使用示例: http://bclary.com/2004/08/27/javascript-version-incompatibilities

语言属性就是因为这个定义松散的或不确定的行为弃用。

type属性完全不同。它告诉浏览器脚本是什么类型,并且应该总是在脚本标签中指定。

0

基本上,这两个属性都不是必需的。使用它们的唯一原因是验证,并且在HTML5中已经失效。

2

该OP特别说“郎”而不是“语言”。更古老的“语言”标签应该是Javascript或VBScript。

当前,看似有效“郎”标签实际上是书面语言如英语,西班牙语,日语。微软的Visual Studio提供了一个“lang”值的下拉列表,它们都像en-us,fr,ja等等。英文美国,法国,日本等...

我在想有可能如果你有一个复杂的多语言设置使用这个标签是有效的理由 - 也许有一个内容mgmt系统可以支持这个,然后提供正确的JavaScript文件 - 如jQuery控制资源?

+1

这应该是正确的答案。 **语言**和**语言**是不同的属性。 – grysik44 2016-04-09 19:34:20

相关问题