<script>元素六大属性
1.async:可选。表示应该立即下载脚本,但不应该妨碍页面中的其他操作,比如下载其他资源或等待加载其他脚本。只对外部文件有效;
2.charset:可选。表示通过src属性指定的代码的字符集。由于带都属浏览器会忽略它的值,因此这个属性很少有人用;
3.defer:可选。表示脚本可以延迟到文档完全被解析和显示之后再执行,只对外部脚本文件
有效,
4.language:已废弃。原来用于表示编写代码使用的脚本语言,大多浏览器会忽略;
5.src:可选。表示包含要执行代码的外部文件;
6.type:可选。可以看成是language的替代属性,表示编写代码使用的脚本语言的内容类型(也成为MIME类型)。
文档模式(doctype)
由IE5.5引入了文档模式的概念,而这个概念是通过使用文档类型(doctype)切换实现的。最初的带来那种文档模式是:混杂模式(quirks mode)和标准模式(standards mode)。混杂模式会让IE的行为与(包含非标准特性的)IE5相同,而标准模式则让IE的行为更接近标准行为。如果在文档开始处没有发现文档类型声明,则所有浏览器都会默认开启混杂模式。但采用混杂模式不是值得推荐的做法,因为不同浏览器在这种模式瞎的欣慰差异非常大。
<noscript>元素
<noscript>早期的出现是为了解决当浏览器不支持javaScript时如何让页面平稳的退化。这个元素可以包含出现在文档<body>中的任何HTML元素——<script>元素除外,包含在<noscript>元素中的内容只有在下列情况下才会显示出来:
1.浏览器不支持脚本;
2.浏览器支持脚本,但脚本被禁用。
示例:
<body>
<noscript>
<p>本页面需要浏览器支持(启用)JavaScript</p>
</noscript>
</body>
小结
把JavaScript插入到HTML页面中要使用<script>元素。使用这个元素可以把JavaScript嵌入到HTML页面中,让脚本与标记混合在一起,也可以包含外部的JavaScript的文件,需要注意一下几点:
1.在包含外部Javascript文件时,必须将src属性设置为指向相应文件的URL,而这个文件既可以时与包含它的页面位于同一个服务器的文件,也可以时其他任何域中的文件;
2.使用defer属性可以让脚本在文档完全呈现之后再执行。延迟脚本总是按照指定它们的顺序执行。
3.使用async属性可以表示当前脚本不必等待其他脚本,也不必阻塞文档呈现。不能保证异步脚本按照他们在页面中出现的顺序执行。
另外,使用<noscript>元素可以指定在不支持脚本的浏览器中显示的替代的内容。但在启用了脚本的情况下,浏览器不会显示<noscript>元素中的任何内容。