前一段时间看一本《高性能网站建设进阶指南》这本书,提到页面中的js并不是同步加载的,这就会导致如果几个js文件是互为牵制的话,可能会造成有未读取到的js没有及时生成元素而报错的问题,而今天也是在网上看到了一篇叫做js同步加载最佳实践的文章,提出了一个能把多个js文件实现同步加载的最佳的办法。
1.方法思路:
a.在页面底部添加一个叫做first的js文件,这个文件里有一个loadScript的方法,这个方法有两个参数一个是url,另一个是返回函数,而这个loadjs的方法则是通过XMLHttpRequest对象readyState的五个状态来为页面添加含有src属性的script代码。
b.在页面中调用这个first.js文件,并在页面底部调用这个方法,需要添加几个js就调用几次。
2.方法代码:
a.编写first.js的loadScript的方法