从品牌网站建设到网络营销策划,从策略到执行的一站式服务
稍微学习过一点网页编写的同学都知道,网页中的js代码应该写在 script 标签中,但是为什么要这么做呢?本文就介绍一下script标签。
创新互联专注于蕉城网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供蕉城营销型网站建设,蕉城网站制作、蕉城网页设计、蕉城网站官网定制、微信小程序服务,打造蕉城网络公司原创品牌,更为您提供蕉城网站排名全网营销落地服务。script 标签最初,网景公司想要在浏览器中展示使用js的html文件,但是又不想影响这个文件在其他浏览器中的显示效果,于是创造了 script 标签
我们都知道标签可以在里面添加属性,script标签有下面的属性:
async 表示立即下载该脚本,不应该妨碍界面中其他操作src 表示要执行这个脚本的外部文件,可选charset src指定的外部文件的字符集defer 脚本延迟到文档解析显示完成之后执行,可选language 已经废弃type 重要,用于替代language属性,默认为text/javascript,所以这个参数一般不需要可以指定。// 必须写成下面的样子
注意:
在解释器对script标签中的代码求值完毕之前,页面中的其余内容都不会被浏览器加载或者显示带有src的标签中如果还有js代码将被忽略,所以写了src就不该在其中再写代码了尽量使用外部文件写js,尽量少的使用内嵌js,这样一来维护方便,js都在一个地方,而来如果两个页面使用了同一个js,它可以缓存script 标签位置本来标签应该放在header里面,但是因为放在header中,在加载js的时候,页面还不会渲染(页面只有加载到body才会开始渲染),导致页面出现较长时间的白,所以现在我们放在body的最后
...
在script中加入defer属性之后,放到header中理论上也可以达到延迟执行的目的,但是由于不同浏览器对于defer的支持不同(执行顺序不确定,内嵌的js不支持defer等),最好我们还是按照上面的写法写在body的最后。
async属性也是为了解决脚本异步加载的问题,同样也是不支持嵌入的js脚本,本来它跟defer的区别是 defer 按顺序加载,async不按顺序加载,但是在实际使用中,浏览器对于这个属性的支持也不一样,两个属性都不能保证脚本的顺序执行以及在DOMContentLoaded之前执行,所以在浏览器彻底支持之前,最好还是不要用这个属性了。
标签当浏览器禁用js或者浏览器根本不支持js(当然现在这种很少了),需要平稳退化,所以需要noscript标签
它的作用是,当发生上面提到的情况的时候,显示noscript中的内容,看下面的例子
注意如果浏览器启用了JS,则这个标签里的内容不会显示。
推荐教程:HTML教程、JavaScript视频教程
当前题目:了解一下HTML中的script标签
本文路径:http://cdkjz.cn/article/cjhcdp.html
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图