异步加载 JS 的3种方法
来源:互联网 发布:淘宝一周可以买多少次 编辑:程序博客网 时间:2024/06/02 05:17
网站首页往往是官网的脸,如果千呼万唤始出来的话就会给浏览者一种想死的心理,我上一家公司的经理就曾经给我提到过这个首页加载炒鸡慢的问题,不过很遗憾,当时我并没有想到办法来解决...
方法一
定义和用法:(兼容IE9及以上,主流浏览器)
defer 属性规定当页面加载完成之后,才会执行脚本,严格意义上来讲它并不是异步的,原理是延迟了加载。
defer 属性仅适用于外部脚本,只用在使用src属性时生效
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js" defer="defer"></script>
方法二
定义和用法:(兼容所有浏览器)
async 属性规定一旦脚本可用,就会异步的加载。即当页面开始解析时,js就开始加载,同时进行。
async 属性仅适用于外部脚本,只用在使用src属性时生效
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js" async="async"></script>
方法三
动态创建script标签 (兼容所有浏览器)
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>动态创建 script 标签</title><script type="text/javascript">(function(){//创建script标签var att = document.createElement("script");//设置type属性值att.type = "text/javascript";//设置你需要加载jsatt.src = "http://code.jquery.com/jquery-1.7.2.min.js";//获取新创建的script节点var attScript = document.getElementsByTagName("script")[0];//将新建的节点插入到 当前节点的父节点下面已有子节点之前attScript.parentNode.insertBefore(att,attScript);})();</script></head><body></body></html>
效果图如下
希望能够帮到您!
阅读全文
1 0
- 异步加载 JS 的3种方法
- 异步加载js和异步执行js的方法
- js异步加载的三种解决方案
- js异步加载的三种解决方案
- js异步加载的三种解决方案
- js异步加载的三种解决方案
- JS异步加载的三种方式
- js异步加载的三种方案
- 异步加载js的五种方式
- js异步加载的三种解决方案
- 异步加载JS的五种方式
- JS异步加载的三种方式
- js异步加载的四种解决方案
- js异步加载的三种解决方案
- js异步加载的三种方式
- JS异步加载的三种方式
- 异步加载js并执行js方法
- 关于JS的异步加载
- redis集群
- java后台Date类型与js中的Date类型转化
- java小算法—球从100米高度自由落下
- iOS本地数据存取,看这里就够了
- 关于Arraylist的增量:ensureCapacity()
- 异步加载 JS 的3种方法
- 表xxx发生了变化,触发器/函数不能读它
- Http和Socket连接区别
- Android API19 设置Alarm闹钟
- 安卓开发中DeviceMonitor Connection attempts问题解决方案
- servlet jsp 实现分页
- 安卓实现电脑端的QQ登录界面 自动提示+点击按钮提示输入记录
- python解析json报错ValueError: Expecting property name: line 1 column 2 (char 1)
- 题外篇.1-简单测试spark源代码