声明JS脚本的语法
我不确定使用以下命令打开JS脚本有什么区别
<SCRIPT language='JavaScript'>
或者搭配:
<SCRIPT type="text/JavaScript">
JavaScript是否应该总是用引号引起来(用""或者""),或者这不是很重要?
感谢我们对本主题的任何澄清!
解决方案
同时使用:
<script language="javascript" type="text/javascript">
在HTML 3.2中使用了language属性。 HTML 4.0引入了type(它与引用外部媒体的其他元素,例如<style>一致),并使其成为必需。它也弃用了语言。
使用类型。不要使用语言。
在HTML(和XHTML)中,使用单引号或者双引号定界的属性值之间没有区别(除了不能在不使用实体表示的情况下不能使用用于定界值的字符)。
我们应始终将属性值括在引号(")中。请勿使用撇号(')。
编辑:在这里使意见听起来像事实,我不好。单引号在技术上是合法的,但以我的经验,单引号比双引号导致的问题更多(在其他情况下,它们倾向于更多地出现在属性值中),因此我始终建议我们坚持使用后者。里程可能会有所不同!
较早的浏览器现在仅支持语言,而使用text / javascript的模仿类型的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)进行验证。
有关Java脚本的所有内容,请参阅至尊神道格拉斯·克罗克福德(Douglas Crockford)的Java脚本代码约定:
JavaScript Files JavaScript programs should be stored in and delivered as .js files. JavaScript code should not be embedded in HTML files unless the code is specific to a single session. Code in HTML adds significantly to pageweight with no opportunity for mitigation by caching and compression. <script src=filename.js> tags should be placed as late in the body as possible. This reduces the effects of delays imposed by script loading on other page components. There is no need to use the language or type attributes. It is the server, not the script tag, that determines the MIME type.
使用外部JavaScript文件时,不需要type和language属性:
<script src="script.js" />
浏览器将根据文件的扩展名自动找出要执行的操作。不过,执行脚本块时需要type =" text / javascript"。
编辑:
有人可能会说这很糟糕,但是实际上这是Yahoo!的话。网站负载性能方面的JavaScript推广者(我认为是Douglas Crockford)。
也许我应该详细说明一下。
Google是在不破坏网站外观的前提下打破标准的一个很好的例子。 (他们现在符合使用JavaScript渲染页面的W3C标准)。由于其网站上的繁重工作,他们决定将标记降到最低限度,并使用折旧的标记,例如可怕的字体和i标记。
务实没有什么坏处。在合理的范围内,当然:)