美文网首页我爱编程
解决HTML加载时,外部js文件引用较多,影响页面打开速度问题

解决HTML加载时,外部js文件引用较多,影响页面打开速度问题

作者: MCherish | 来源:发表于2018-06-21 15:19 被阅读0次

方案一、改变标签的位置

我们把<script>元素引用放在<body>元素中,如下例所示:

 <body> 
        <div> 
            <h1>好好学习,天天向上</h1> 
        </div> 
        <script type="text/javascript" src="example1.js"></script> 
        <script type="text/javascript" src="example2.js"></script> 
</body> 

这样,在解析包含的JavaScript代码之前,页面的内容将完全展示在浏览器中。而用户也会因为浏览器窗口显示空白页面的时间缩短而感到打开的速度加快了。

方案二、在<script>元素中加延迟脚本

 HTML4.01为<script>标签定义了defer属性。这个属性的用途是表明脚本在执行时不会影响页面的构造。也就是说,脚本会被延迟到整个页面解析完成后再运行。因此,在<script>元素中设置defer属性,相当于告诉浏览器立即下载,但延迟执行。下面看代码实现:

 <head> 
        <title>HTML js应用</title> 
        <meta http-equiv="Content-type" content="text/html; charset=GBK"></meta> 
        <script type="text/javascript" defer="defer" src="example1.js"></script> 
        <script type="text/javascript" defer="defer" src="example2.js"></script> 
</head> 

方案三、在<script>元素中加异步脚本

HTML5为<script>元素定义了async属性,这个属性与defer属性类似,都用于改变处理脚本的行为。async与defer类似,只适用于外部脚本文件,并告诉浏览器立即下载文件。但与defer不同的是,标记为async的脚本并不保证按照指定它们的先后顺序执行。如下例:

<head> 
        <title>HTML js应用</title> 
        <meta http-equiv="Content-type" content="text/html; charset=GBK"></meta> 
        <script type="text/javascript" async src="example1.js"></script> 
        <script type="text/javascript" async src="example2.js"></script> 
</head> 

注意:在XHTML文档中,要把async属性设置为async="async"。

相关文章

  • 解决HTML加载时,外部js文件引用较多,影响页面打开速度问题

    方案一、改变标签的位置 我们把 元素引用放在 元素中,如下例所示: 好好学习,天天向上 ...

  • CSS和JS在网页中的放置顺序

    js是阻塞页面的加载,会影响页面加载的速度,js文件的大小和算法的复杂程度影响着页面的加载速度。浏览器在下载和执行...

  • js笔记.md

    用法 JS内部引用 引用JS外部文件 注意: javascript作为一种脚本语言可以放在html页面中任何位置,...

  • JavaScript入门篇

    引用JS外部文件 JS在页面中的位置 javascript作为一种脚本语言可以放在html页面中任何位置,但是浏览...

  • JS延迟加载的几种方式

    JS延迟加载,也就是等页面加载完成之后再加载 JavaScript 文件。 JS延迟加载有助于提高页面加载速度。 ...

  • jquery引用头部和底部组件

    html js header.html里面只包含Dom元素(div),无需引用js,css文件,均在页面中引用;

  • 简单理解--浏览器的加载、解析、 渲染

    为什么要了解浏览器的加载、解析、渲染这几个过程 了解浏览器如何进行加载,我们可以在引用外部样式文件,外部js文件时...

  • 如何动态加载js?

    如何动态加载js?如何使用js实现多个html页面访问同一个常量?如何不使用框架,只有Html时,动态加载文件? ...

  • IOS 使用WKWebView的loadHTMLString属性

    问题 原生项目中加载html页面,使用WKWebview的loadHTMLString属性加载html外部样式...

  • JavaScript

    css一般放在head标签中,js一般放在body的结束标签前JS是阻塞加载,会影响页面加载的速度,如果js文件比...

网友评论

    本文标题:解决HTML加载时,外部js文件引用较多,影响页面打开速度问题

    本文链接:https://www.haomeiwen.com/subject/pmaqyftx.html