3

我不确定打开 JS 脚本有什么区别

<SCRIPT language='JavaScript'>

或与:

<SCRIPT type="text/JavaScript">

是否应该始终引用 JavaScript(用“”或“”)或者这不是很重要?

感谢您对此主题的任何澄清!

4

7 回答 7

16

在 HTML 3.2 中使用了 language 属性。HTML 4.0 引入了 type(这与引用外部媒体的其他元素一致,例如<style>)并使其成为必需。它还弃用了语言。

使用类型。不要使用语言

在 HTML(和 XHTML)中,使用单引号或双引号分隔的属性值之间没有区别(除非您不能使用用于分隔值内部的字符而不用实体表示它)。

于 2008-09-22T16:27:42.287 回答
2

请参阅至尊神Douglas Crockford 的 Javascript Code Conventions了解所有关于 Javascript 的内容:

JavaScript 文件

JavaScript 程序应存储在 .js 文件中并以 .js 文件的形式交付。

JavaScript 代码不应嵌入 HTML 文件中,除非该代码特定于单个会话。HTML 中的代码显着增加了页面重量,没有机会通过缓存和压缩来缓解。

<script src=filename.js> 标签应尽可能放在正文的最后。这减少了脚本加载对其他页面组件造成的延迟的影响。无需使用语言或类型属性。决定 MIME 类型的是服务器,而不是脚本标签。

于 2008-09-22T16:43:20.407 回答
1

使用外部 JavaScript 文件时不需要 type 和 language 属性:

<script src="script.js" />

您的浏览器将根据文件的扩展名自动确定要执行的操作。不过,在执行脚本块时,您需要 type="text/javascript" 。

编辑:

有人可能会说这很糟糕,但这实际上是雅虎的话!网站负载性能方面的 JavaScript 传播者(我认为是 Douglas Crockford)。

也许我应该详细说明一下。

谷歌是在不破坏其网站呈现的情况下打破标准的一个很好的例子。(他们现在遵守 W3C 标准,使用 JavaScript 来呈现他们的页面)。由于他们网站上的负载很重,他们决定将标记减少到最低限度,并使用贬值的标签,如可怕的字体i标签。

务实一点没有坏处。当然,在合理范围内:)

于 2008-09-23T12:19:11.797 回答
1

较旧的浏览器仅支持语言 - 现在使用 text/javascript 的 mimetype 的 type 方法是正确的方法。

<script language="javascript" type="text/javascript">

用于支持较旧的浏览器以及使用正确的方式。

<style type="text/css">

是使用正确标准包含某些内容(样式表)的另一个示例。

于 2008-09-22T16:28:05.313 回答
0

根据W3 HTML 4.01 参考,只需要 type 属性。langage 属性不是参考的一部分,但我认为它来自微软与 Netscape 的较早时期。

此外,简单的引号在 XHTML 1.0 中无效(解析更加严格)。这可能不是问题,但您现在应该更好地验证您的 html(HTML 4.01 或 XHTML 1.0)。

于 2008-09-22T16:34:25.750 回答
-2

两者都使用:

<script language="javascript" type="text/javascript">
于 2008-09-22T16:22:36.213 回答
-3

您应该始终将属性值括在引号 (") 中。不要使用撇号 (')。

编辑:让意见在这里听起来像事实,我的错。单引号在技术上是合法的,但根据我的经验,它们往往比双引号导致更多的问题(它们往往会更频繁地出现在属性值中)所以我总是建议坚持使用后者。您的里程可能会有所不同!

于 2008-09-22T16:27:52.067 回答