动态添加javascript并判断是否加载完成
来源:互联网 发布:甜甜圈拷机软件 编辑:程序博客网 时间:2024/06/06 13:03
稍微有点经验的开发人员都知道,浏览器加载js文件时页面处于阻塞状态,对用户体验极不友好,因为如果把js包含在head标签内,页面必须等到所有的head文件加载完成后才开始渲染,在此之前用户看到的是一片空白,如果超过3秒种还不出来,90%以上的用户会直接选择关闭页面。因此建议尽可能的减少在head里面放过多的js文件,特别是比较大的文件,我们可以把他们放到body后面,这样页面就能快速响应,js让它稍后加载,形成一种过渡效果,提升用户体验。
当然,放在body后的js文件可以直接写,也可以后面动态添加,如果不是很重要的js文件建议采用动态添加。
动态添加一个js文件到body
var s = document.createElement('script')s.type = "text/javascript"s.src = "https://cdn.somesite.com/ajax/libs/some.js"document.body.append(s)
很简单,就这几句话
s.onload = s.onreadystatechange = function(){ if(!this.readyState||this.readyState=='loaded'||this.readyState=='complete'){ //do something here! } s.onload = s.onreadystatechange=null}
完了,就这样
阅读全文
0 0
- 动态添加javascript并判断是否加载完成
- javascript js 判断页面是否加载完成
- JavaScript判断页面是否加载完成
- JavaScript怎么判断图片是否加载完成?
- Javascript判断页面是否加载完成
- JQuery判断页面图片是否加载完成并延迟加载
- JQuery判断页面图片是否加载完成并延迟加载
- JQuery判断页面图片是否加载完成并延迟加载
- 动态加载js并且判断是否加载完成!
- Javascript 判断Flash是否加载完成的代码
- 【Javascript】判断 iframe 是否加载完成的完美方法
- 用javascript 怎么判断图片是否加载完成
- 每天一个JavaScript实例-判断图片是否加载完成
- 判断网页是否加载完成
- 判断页面是否加载完成
- 判断Webbrowser是否加载完成
- 判断iframe是否加载完成
- 判断flash是否加载完成
- 数组与集合的应用之常用集合的使用(Map映射集合实现省市级联选择框)
- Vue之Vue.set动态新增对象属性
- Mac brew命令
- codeforces 814C An impassioned circulation of affection 尺取法或者预处理
- HADOOP1.X中HDFS工作原理
- 动态添加javascript并判断是否加载完成
- MsgLog.cs
- JAVA的基础语法了解
- codeforces 814B An express train to reveries
- 简单的推箱子游戏的实现
- Maven 学习(一)
- Maven 学习(二)
- 使用Gradle构建SpringBoot工程系列:第一篇:Gradle及SpringBoot简介
- 将博客搬至CSDN