链式方法加载js文件
2013-08-21 19:45
447 查看
转自:http://www.oschina.net/code/snippet_54100_2930
1.[代码]用法
1 | //你的 your-script.js将在前两个js加载完再加载 |
2 | scriptLoader.load([ |
3 | 'http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js' , |
4 | 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js' |
5 | 'your-script.js' |
6 | ]); |
2.[代码]scriptLoader.js跳至[1][2][全屏预览]
viewsource
01 | /** |
02 | * |
03 | * Chainableexternaljavascriptfileloading |
04 | * | 'target='_blank'>http://www.webtoolkit.info/[/code]
05 | * |
06 | **/ |
07 | var scriptLoader ={ |
08 | _loadScript: function (url, callback){ |
09 | var head =document.getElementsByTagName( 'head' )[0]; |
10 | var script =document.createElement( 'script' ); |
11 | script.type = 'text/javascript' ; |
12 | script.src =url; |
13 | if (callback) { |
14 | script.onreadystatechange = function () { |
15 | if ( this .readyState == 'loaded' ) callback(); |
16 | } |
17 | script.onload =callback; |
18 | } |
19 | head.appendChild(script); |
20 | }, |
21 |
22 | load: function (items, |
23 | if (!iteration) |
24 | if (items[iteration]) { |
25 | scriptLoader._loadScript( |
26 | items[iteration], |
27 | function () { |
28 | scriptLoader.load(items, iteration+1); |
29 | } |
30 | ) |
31 | } |
32 | } |
33 | } |
相关文章推荐
- js 动态加载JS文件的三种方法
- js管理window.location.href分段加载,和不影响其他js文件或方法加载的分段处理
- 原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
- js实用方法记录-js动态加载css、js脚本文件
- JS动态加载JS和CSS文件的方法
- jquery动态加载js/css文件方法(自写小函数)
- php ci框架中加载css和js文件失败的原因及解决方法
- 解决浏览器加载js文件有缓存的方法
- 将JS文件加载到SharePoint环境中的方法
- JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
- JSP加载JS文件不起作用的有效解决方法
- 兼容IE的动态加载js文件的方法
- 动态加载JS文件方法总结
- 25.使用getScript()方法异步加载并执行js文件
- jquery及js实现动态加载js文件的方法
- 动态加载JS文件的三种方法
- js加载之使用DOM方法动态加载Javascript文件
- 使用jQuery插件时避免重复引入jquery.js文件(jQuery 重复加载错误以及修复方法)
- html中 加载js文件三种方法
- 异步加载js文件并执行js方法:实现异步处理网页的复杂效果