JavaScript异步加载
来源:互联网 发布:深爱的女孩 网络歌手 编辑:程序博客网 时间:2024/06/06 00:42
默认情况javascript是同步加载的,也就是javascript的加载时阻塞的,后面的元素要等待javascript加载完毕后才能进行再加载,对于一些意义不是很大的javascript,如果放在页头会导致加载很慢的话,是会严重影响用户体验的。
异步加载方式如下:
1.defer,只支持IE
2.async:
3.创建script,插入到DOM中,加载完毕后callBack,详见代码:
function loadScript(url, callback){ var script = document.createElement("script") script.type = "text/javascript"; if (script.readyState){ //IE script.onreadystatechange = function(){ if (script.readyState == "loaded" || script.readyState == "complete"){ script.onreadystatechange = null; callback(); } }; } else { //Others: Firefox, Safari, Chrome, and Opera script.onload = function(){ callback(); }; } script.src = url; document.body.appendChild(script);
0 0
- 异步加载javascript
- javascript异步加载
- Javascript 异步加载详解
- Javascript 异步加载详解
- Javascript 异步加载详解
- Javascript 异步加载详解
- javascript异步动态加载
- Javascript 异步加载详解
- Javascript 异步加载详解
- Javascript 异步加载详解
- Javascript 异步加载详解
- Javascript 异步加载详解
- Javascript 异步加载详解
- Javascript 异步加载详解
- Javascript 异步加载详解
- JavaScript异步加载浅析
- Javascript 异步加载详解
- Javascript 异步加载详解
- fuser命令详解
- 如何检测iPhone设备处于低电量模式
- C++动态绑定和虚函数表vtable (动态实现原理)
- php源码之路第八章第一节 (线程,进程和并发)
- Servlet-过滤器
- JavaScript异步加载
- thinkpad 开机进入dois快捷键
- Qt 之 使用 https:// 发送 HTTP请求
- hibernate--博客
- PAT:两个有序链表序列的合并(Java实现)
- 约瑟夫环
- QT之灰色头像(类似QQ离线头像)
- Poj_2262 Goldbach's Conjecture(筛法求素数)
- oracle数据库常用操作语句