千夜  
在一生的学习的过程中,发现学习我们急需使用或者能给我们及时带来价值的知识,我们会学的更加牢固,更加能坚持学习。

<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>元素中的任何内容。

 

 

posted on 2018-09-25 17:04  jianzhenghui  阅读(218)  评论(0编辑  收藏  举报