成都网站建设设计

将想法与焦点和您一起共享

什么是HTML中的script标签

什么是HTML中的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中的script标签问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


网页题目:什么是HTML中的script标签
文章路径:http://chengdu.cdxwcx.cn/article/iidcdj.html