博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS C24-json与异步加载
阅读量:3958 次
发布时间:2019-05-24

本文共 1349 字,大约阅读时间需要 4 分钟。

1,异步加载

三种方案:

    
js >

 

test()是异步加载的demo.js中的函数,加载比较慢,所yi执行时候会报错

var script = document.createElement('script');script.type = 'text/javascript';script.src = 'demo.js';document.head.appendChild(script);test();

设置setTimeout或者使用script.onload可以解决。

var script = document.createElement('script');script.type = 'text/javascript';script.src = 'demo.js';document.head.appendChild(script);setTimeout(function(){    test();},2)

使用setTimeout时候,时间要设置在2ms以上,加载时间大约为1ms左右

var script = document.createElement('script');script.type = 'text/javascript';script.src = 'demo.js';document.head.appendChild(script);script.onload = function (){    test();}

onload除了IE都能用,IE有自己的

兼容性方法:

function loadScript(url, callback){    var script = document.createElement('script');    script.type = 'text/javascript';    if(script.readyState){        script.onreadystatechange = function(){            if(script.readyState == 'complete' || script.readyState == 'loaded'){                callback();            }        }    }else{        script.onload = function(){            callback();        }    }    script.src = url;    document.head.appendChild(script);}loadScript('demo.js', function(){test()})

使用时候需要用匿名函数传参数,不然会显示test未定义,因为还没有加载结束;

2,异步加载时间线 ***很重要

Jquery里面的 

$(document).ready(function(){    })

与window.onload的区别是:前者在dom文档解析后就会执行,而后者等到文档加载完毕才会执行 ,前者速度更快

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载地址:http://dhtzi.baihongyu.com/

你可能感兴趣的文章
hdu 2114Calculate S(n)(求三次方的前n项和)
查看>>
并查集
查看>>
hdu1232——畅通工程(并查集)
查看>>
hdu-1171Big Event in HDU(dp的应用)
查看>>
hdu-1241Oil Deposits(dfs 找出不同的区块)
查看>>
hdu-1016Prime Ring Problem(素数环 dfs)
查看>>
简单二分法模板
查看>>
hdu-1018Big Number(阶乘求位数)
查看>>
poj-2431Expedition(加油站 优先队列)
查看>>
poj-3253Fence Repair(优先对列 求木棍的最小和)
查看>>
hdu——1233还是畅通工程(并查集 求最小路径长度 减枝)
查看>>
poj——3320Jessica's Reading Problem(尺取法 求最小看书页数)
查看>>
poj——3061Subsequence(尺取法 求最小数量满足S)
查看>>
poj——2456Aggressive cows(二分搜索 求牛牛之间最大距离)
查看>>
hdu-2612Find a way(bfs 求两个人到同一家kfs所需时间最短)
查看>>
hdu-1166敌兵布阵(线段树 部分数据的更新及求和)
查看>>
hdu-1394Minimum Inversion Number(暴力解法或者线段树 求最少逆序对)
查看>>
hdu-1698Just a Hook(线段树 改变部分的值并求和)
查看>>
hdu-1754I Hate It(线段树 改变部分值并查找最大值)
查看>>
hdu-2717Catch That Cow(bfs 求最少几步达到指定值)
查看>>