我不确定打开 JS 脚本有什么区别
<SCRIPT language='JavaScript'>
或与:
<SCRIPT type="text/JavaScript">
是否应该始终引用 JavaScript(用“”或“”)或者这不是很重要?
感谢您对此主题的任何澄清!
我不确定打开 JS 脚本有什么区别
<SCRIPT language='JavaScript'>
或与:
<SCRIPT type="text/JavaScript">
是否应该始终引用 JavaScript(用“”或“”)或者这不是很重要?
感谢您对此主题的任何澄清!
在 HTML 3.2 中使用了 language 属性。HTML 4.0 引入了 type(这与引用外部媒体的其他元素一致,例如<style>
)并使其成为必需。它还弃用了语言。
在 HTML(和 XHTML)中,使用单引号或双引号分隔的属性值之间没有区别(除非您不能使用用于分隔值内部的字符而不用实体表示它)。
请参阅至尊神Douglas Crockford 的 Javascript Code Conventions了解所有关于 Javascript 的内容:
JavaScript 文件
JavaScript 程序应存储在 .js 文件中并以 .js 文件的形式交付。
JavaScript 代码不应嵌入 HTML 文件中,除非该代码特定于单个会话。HTML 中的代码显着增加了页面重量,没有机会通过缓存和压缩来缓解。
<script src=filename.js> 标签应尽可能放在正文的最后。这减少了脚本加载对其他页面组件造成的延迟的影响。无需使用语言或类型属性。决定 MIME 类型的是服务器,而不是脚本标签。
使用外部 JavaScript 文件时不需要 type 和 language 属性:
<script src="script.js" />
您的浏览器将根据文件的扩展名自动确定要执行的操作。不过,在执行脚本块时,您需要 type="text/javascript" 。
编辑:
有人可能会说这很糟糕,但这实际上是雅虎的话!网站负载性能方面的 JavaScript 传播者(我认为是 Douglas Crockford)。
也许我应该详细说明一下。
谷歌是在不破坏其网站呈现的情况下打破标准的一个很好的例子。(他们现在遵守 W3C 标准,使用 JavaScript 来呈现他们的页面)。由于他们网站上的负载很重,他们决定将标记减少到最低限度,并使用贬值的标签,如可怕的字体和i标签。
务实一点没有坏处。当然,在合理范围内:)
较旧的浏览器仅支持语言 - 现在使用 text/javascript 的 mimetype 的 type 方法是正确的方法。
<script language="javascript" type="text/javascript">
用于支持较旧的浏览器以及使用正确的方式。
<style type="text/css">
是使用正确标准包含某些内容(样式表)的另一个示例。
根据W3 HTML 4.01 参考,只需要 type 属性。langage 属性不是参考的一部分,但我认为它来自微软与 Netscape 的较早时期。
此外,简单的引号在 XHTML 1.0 中无效(解析更加严格)。这可能不是问题,但您现在应该更好地验证您的 html(HTML 4.01 或 XHTML 1.0)。
两者都使用:
<script language="javascript" type="text/javascript">
您应该始终将属性值括在引号 (") 中。不要使用撇号 (')。
编辑:让意见在这里听起来像事实,我的错。单引号在技术上是合法的,但根据我的经验,它们往往比双引号导致更多的问题(它们往往会更频繁地出现在属性值中)所以我总是建议坚持使用后者。您的里程可能会有所不同!