养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

如何确保js加载完全

时间:2024-09-29 03:35:50

js是javascript的缩写,也是上网页面中重要的组件。js是否加载完成会影响到用户打开网站的体验,应该如何保证js加载完全呢?

工具/原料

notepad++

apache

方法/步骤

1、首先准备好本地编写环境,与一台用于测试网络环境的服务器。对于个人开发者使用云服务器居多,轻便快捷,免运维。对于前端本地编写环境也没有什么要求,像我平常写html都是用notepad的。这些只是准备工作。

如何确保js加载完全

2、加载js的方式主要有两种。一种是同步加载,一种是异步加载。正常打开虼骧墁疱浏览器,载入页面的时候同时载入js文件,就是同步加载,也是我们打开网站经常需要等待1-2秒的原因,如果网络发生阻塞,就有可能出禊耗髻编现js加载不完全的现象。同步加载的js写法很简单就是,<scriptscr=''></script>,最典型的,对jq的调用。

如何确保js加载完全

3、异步加载js的写法比较特殊。可以参考下图,这样的写法是保证在网页加载过程中,随着页面加载会逐渐把这个js写到页面里面,节省加载时间。放在阻塞导致js的加载失败(至于具体原因以后的经验中会提到)。

如何确保js加载完全

4、上面介绍了js的两种加载方式。如何确保js加载完全呢?首先是需要先确认你的js文件没有出现错误,否则加载出来的js文件也在console报错,导致运行失败。

如何确保js加载完全

5、IE核浏览器js加载完成可以使用readystate罕铞泱殳change。也就是在加载js后,我们对scrpit块吧吨翘是否加载完成执行一个判断。写法是script.onload=script.onreadystatechange=function(){if(!this.readyState||this.readyState=='loaded'||this.readyState=='complete'){};{}里面可以写执行语句,也可以写判断语句。

如何确保js加载完全

6、Chrome和firefox由于没有将s罕铞泱殳cript节点加载到DOM树中,所以不会响应该事件。要进行处理的晌蚌畚玉话,需要再加一段script.onload=script.onreadystatechange=null;

如何确保js加载完全

7、对于初学者而言,使用好jquery里面的$(document).ready(function(){};方法就行了,该方法表现的就是js加载完全后执行的内容,{}里写要执行的内容。

如何确保js加载完全

8、如果js加载不完全应该怎么做呢?检查代码,js的加载是阻塞式的,检查顺序是否存在问题。把被阻塞的js放到bodyonload中试试。

如何确保js加载完全

© 一点知识