声明JS脚本的语法

时间:2008-09-22 16:22:02

标签: javascript scripting

我不确定用

打开JS脚本有什么区别
<SCRIPT language='JavaScript'>

或与:

<SCRIPT type="text/JavaScript">

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

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

7 个答案:

答案 0 :(得分:16)

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

使用type。请勿使用language

在HTML(和XHTML)中,attribute values delimited using single or double quotes之间没有区别(除了你不能使用用来界定值内部值的字符而不用实体表示它)。

答案 1 :(得分:2)

有关Javascript:

的所有内容,请参阅至尊神{{3​​}}
  

JavaScript文件

     

应存储JavaScript程序   in。并以.js文件形式发送。

     

不应嵌入JavaScript代码   在HTML文件中除非代码是   特定于单个会话。代码   HTML大大增加了pageweight   没有机会进行缓解   缓存和压缩。

     

&lt; script src = filename.js&gt;标签应该   被放置在体内的晚期   可能。这减少了效果   脚本加载造成的延迟   其他页面组件。 没有   需要使用语言或类型   属性。它是服务器,而不是   script标签,用于确定MIME   类型。

答案 2 :(得分:1)

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

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

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

<style type="text/css">

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

答案 3 :(得分:1)

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

<script src="script.js" />

您的浏览器会根据文件的扩展名自动确定要执行的操作。但是,在执行脚本块时,您需要输入type =“text / javascript”。

修改

有些人可能会说这很糟糕,但实际上这些都是雅虎的话!在网站加载性能的背景下,JavaScript传播者(我认为是Douglas Crockford)。

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

谷歌是打破标准而不破坏其网站渲染的一个很好的例子。 (他们现在遵守W3C标准,使用JavaScript来呈现他们的页面)。由于他们的网站负担很重,他们决定将他们的标记剥离到最低限度,并使用折旧的标签,如可怕的字体 i 标签。

务实是没有坏处的。理所当然,当然:))

答案 4 :(得分:0)

根据W3 HTML 4.01 reference,只需要type属性。 langage属性不是引用的一部分,但我认为它来自微软与Netscape作战的早期。

此外,简单的引号在XHTML 1.0中无效(解析更具限制性)。 这可能不是问题,但你现在应该总是更好validate your html(HTML 4.01或XHTML 1.0)。

答案 5 :(得分:-2)

同时使用:

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

答案 6 :(得分:-3)

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

编辑:在这里发表意见似乎是事实,我的不好。单引号在技术上是合法的,但根据我的经验,它们往往导致更多的问题而不是双引号(它们往往会在属性值中更多地出现在其他事物中)所以我总是建议坚持后者。你的里程可能会有所不同!