点评js异步加载的4种方式


Posted in Javascript onDecember 22, 2015

js异步加载的4种方式,点评开始。

方案1:$(document).ready

<!DOCTYPE html>
<html>
    <head>
        <script src="http://common.cnblogs.com/script/jquery.js" type="text/javascript"></script> 
        <script type="text/javascript">
            $(document).ready(function() {
              alert("加载完成!");
            });
        </script>
    </head>
    <body>
        <img src="http://images.cnitblog.com/i/121863/201405/222202573569862.jpg" />
    </body>
</html>

点评:

1、需要引用jquery

2、兼容所有浏览器。

方案2<script>标签的async="async"属性

async的定义和用法(是HTML5的属性)

async 属性规定一旦脚本可用,则会异步执行。

示例:

<script type="text/javascript" src="xxxxxxx.js" async="async"></script>

点评:

1、HTML5中新增的属性,Chrome、FF、IE9&IE9+均支持(IE6~8不支持)。此外,这种方法不能保证脚本按顺序执行。

2、async 属性仅适用于外部脚本(只有在使用 src 属性时)。

方案3<script>标签的defer="defer"属性

defer 属性规定是否对脚本执行进行延迟,直到页面加载为止。

有的 javascript 脚本 document.write 方法来创建当前的文档内容,其他脚本就不一定是了。

如果您的脚本不会改变文档的内容,可将 defer 属性加入到 <script> 标签中,以便加快处理文档的速度。因为浏览器知道它将能够安全地读取文档的剩余部分而不用执行脚本,它将推迟对脚本的解释,直到文档已经显示给用户为止。

示例:

<script type="text/javascript" defer="defer"> 
alert(document.getElementById("p1").firstChild.nodeValue); 
</script>

点评:兼容所有浏览器。此外,这种方法可以确保所有设置defer属性的脚本按顺序执行。

方案4:动态创建<script>标签

示例:

<!DOCTYPE html>
<html>
    <head>
        <script type="text/javascript">
            (function(){
                var s = document.createElement('script');
                s.type = 'text/javascript';
                s.src = "http://code.jquery.com/jquery-1.7.2.min.js";
                var tmp = document.getElementsByTagName('script')[0];
                tmp.parentNode.insertBefore(s, tmp);
            })();
        </script>
    </head>
    <body>
        <img src="http://images.cnitblog.com/i/121863/201405/222202573569862.jpg" />
    </body>
</html>

点评:兼容所有浏览器。

以上就是针对js异步加载的4种方式进行的区分介绍,希望对大家的学习js异步加载有所帮助。

Javascript 相关文章推荐
JS 添加千分位与去掉千分位的示例
Jul 11 Javascript
JS字符串拼接在ie中都报错的解决方法
Mar 27 Javascript
JavaScript中的style.cssText使用教程
Nov 06 Javascript
node.js中的events.emitter.removeAllListeners方法使用说明
Dec 10 Javascript
jQuery中:header选择器用法实例
Dec 29 Javascript
JS插件overlib用法实例详解
Dec 26 Javascript
JavaScript Ajax编程 应用篇
Jul 02 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
Jul 25 Javascript
jQuery中animate的几种用法与注意事项
Dec 12 Javascript
JS实现的随机排序功能算法示例
Jun 09 Javascript
使用JavaScript进行表单校验功能
Aug 01 Javascript
JS实现的自定义map方法示例
May 17 Javascript
JS模拟按钮点击功能的方法
Dec 22 #Javascript
jquery插件jquery.confirm弹出确认消息
Dec 22 #Javascript
js实现仿微博滚动显示信息的效果
Dec 21 #Javascript
Javascript实现Array和String互转换的方法
Dec 21 #Javascript
图解Sublime Text3使用技巧
Dec 21 #Javascript
七个不允许错过的jQuery小技巧
Dec 21 #Javascript
jQuery焦点图插件SaySlide
Dec 21 #Javascript
You might like
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
PHP微信开发之微信录音临时转永久存储
2018/01/26 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
2019/06/12 PHP
JavaScript的Cookies
2008/01/16 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
2014/05/20 Javascript
使用JS画图之点、线、面
2015/01/12 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
javascript实现获取字符串hash值
2015/05/10 Javascript
js正则表达式中exec用法实例
2015/07/23 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
详解AngularJs ui-router 路由的简单介绍
2017/04/26 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
微信小程序动态增加按钮组件
2018/09/14 Javascript
layui数据表格 table.render 报错的解决方法
2019/09/29 Javascript
vue 内联样式style中的background用法说明
2020/08/05 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
2020/10/29 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
python django 访问静态文件出现404或500错误
2017/01/20 Python
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
理论讲解python多进程并发编程
2018/02/09 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
Python笔记之观察者模式
2019/11/20 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
css3实例教程 一款纯css3实现的发光屏幕旋转特效
2014/12/07 HTML / CSS
HTML5本地存储之Database Storage应用介绍
2013/01/06 HTML / CSS
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
英国手机零售商:Metrofone
2019/03/18 全球购物
应届生妇产科护士求职信
2013/10/27 职场文书
国际贸易专业推荐信
2013/11/15 职场文书
2014年迎新年活动方案
2014/02/19 职场文书
国际经济贸易专业自荐信
2014/06/13 职场文书
高中军训的心得体会
2014/09/01 职场文书
Python办公自动化之Excel(中)
2021/05/24 Python
图文详解matlab原始处理图像几何变换
2021/07/09 Python