我们经常使用动态加载Javascript,写个函数很容易现实,之前也写过一个函数,不过当加载多个JS时,只能根据浏览器返回的顺序来先后加载,这肯定不是我们想要的,现在使用了一下技巧,当加载多个JS时,能按照我们的顺序加载:

/*Name:动态加载JSAuthor:kingwell LengDate : 2013/4/21E-mail: jinhua.leng##gmail.com*/
function getScript(obj, callback) {var arr = obj,timeout,str = typeof obj === 'string';function add() {var script = document.createElement("script");header = document.getElementsByTagName("head")[0];script.src = str ? obj : arr[0];script.type = "text/javascript";if (str) {if (script.readyState) {script.onreadystatechange = function () {if (script.readyState === 'loaded' || script.readyState === 'complete') {script.onreadystatechange = null;callback && callback();}};} else {script.onload = function () {callback && callback();};}} else {if (arr.length >= 1) {if (script.readyState) {script.onreadystatechange = function () {if (script.readyState === 'loaded' || script.readyState === 'complete') {script.onreadystatechange = null;arr.shift();timeout = setTimeout(add, 1);}};} else {script.onload = function () {arr.shift();timeout = setTimeout(add, 1);};}} else {clearTimeout(timeout);callback && callback();}}header.appendChild(script);}add();
}

调用:

getScript(['http://code.jquery.com/jquery-1.9.1.min.js','js1.js', 'js2.js', 'js3.js', 'js4.js'], function () {alert('我是按顺序加载啦');
});

现在是按照我们写代码的顺序加载啦...

转载于:https://www.cnblogs.com/kingwell/archive/2013/04/21/3033551.html

动态加载Javascript增强版本相关推荐

  1. 动态加载javascript和css

    动态加载javascript和css 一.动态加载javascript方法 <script type="text/javascript"> var style = do ...

  2. 动态加载JavaScript文件

    目录 配置 无脑方法! 逆袭之道! 一块蛋糕! 结论 源代码 JavaScript文件的动态加载是您必须拥有的非常有用的工具之一.它允许您通过将阻止脚本从加载过程中移出(通常称为"延迟加载& ...

  3. HTML5动态加载资源方式,动态加载JavaScript文件的3种方式

    以下是遇到的几种动态加载JavaScript文件的方式,持续更新中... 一.使用document.write/writeln()方式 该种方式可以实现js文件的动态加载,原理就是在重写文档流,这种方 ...

  4. HTML5动态加载资源方式,动态加载JavaScript文件的两种方法

    这篇文章主要为大家详细介绍了动态加载JavaScript文件的两种方法,感兴趣的小伙伴们可以参考一下 第一种便是利用ajax方式,把script文件代码从背景加载到前台,而后对加载到的内容经过eval ...

  5. 如何实现动态加载Javascript 文件模块

    前端开发中仅在需要时的时候加载 JavaScript 模块.这样可以提供很大的性能,比如:您有一个组件,例如复杂的视频播放器,它可以使用大量 js,并且该视频仅在用户单击它时才会启动. 那么在这种情况 ...

  6. 动态加载javascript

    /* *title:动态加载script文件 *description:动态加载scrip *time:2012-05-16 */function load_script(url, callback) ...

  7. php 动态加载JavaScript文件或者css文件

    1. 动态加载JS文件 第一种方法: test.php <script language="JavaScript" src="test6.php?str=i lov ...

  8. [转]动态加载javascript

    动态加载script到页面大约有俩方法 第一种就是利用ajax方式,把script文件代码从后台加载到前台,然后对加载到的内容通过eval()执行代码. 第二种是,动态创建一个script标签,设置其 ...

  9. JavaScript网页实例:在网页里动态加载JavaScript

    把一些逻辑独立的JavaScript脚本文件单独加载,是一种常见的JavaScript动态加载技术.这样做的好处有很多,比如可以减少不必要的JavaScript脚本文件的加载,以提高网页浏览速度. 补 ...

最新文章

  1. MODE —— 输入一个数字,求从1加到该数的和(知识点:for循环嵌套while循环)
  2. bash特性及bash脚本编程初步
  3. android绘制view的过程
  4. 基于事件驱动架构构建微服务第11部分:持续集成
  5. MySQL索引底层实现原理
  6. Activity的属性taskAffinity
  7. crontab 定时任务
  8. Linux面试题100道
  9. 设计模式学习笔记(5) - 策略模式
  10. R语言学习系列(数据挖掘之决策树算法实现--ID3代码篇)
  11. 拓端tecdat|R语言高级图像处理
  12. asp.net 获取当前页面html代码,在asp.net中获取当前页面的URL的方法(推荐)
  13. sql获取3天前日期
  14. 计算机考研复试汇总(所有科目)
  15. gcode2pointClound
  16. linux 查找mysql rpm包位置_linux如何查看rpm包的安装路径办法
  17. 第五届蓝桥杯B组java—猜字母
  18. Intent的用法(初步)
  19. SitePoint Podcast#181:解决比创建更多的问题
  20. H5游戏开发:决胜三分球

热门文章

  1. 什么东西可以改善睡眠,这些助眠好物让你远离失眠
  2. 印度斯坦航空有限公司开发RUAV无人货运直升机-我爱无人机网
  3. 航顺HK32F030M使用记录1
  4. 用了小郑导师的这套模板,我的毕设有着落了~
  5. 世界最著名的 16 个开源软件基金会,你认识哪几个呢?
  6. 给屏幕摆拍~~~很好用的Linux屏幕截图工具scrot
  7. 简单几个设置教会你更好的保护Mac!不让你的Mac中毒小妙招!
  8. 除法口诀表c语言编程,最新除法口诀表打印版
  9. chrome浏览器实现进入网页自动全屏模式
  10. android 小米角标,Android 小米角标无法修改问题研究