在应用开发中经常需要跨域动态加载脚本和样式表,以实现延迟加载或按需加载组件等;也可以用来加载静态服务器上的任何JS。基于Prototype开发了一个轻量的跨域加载器
基本功能如下:
1. 对加载的目标JS无任何附加要求;
2. 保证加载完成后脚本按序执行;
3. 提供一次完全加载后的用户回调;
4. 可指定加载超时限制;
一个具体使用例子:
var trans = $Get.script([
"http://sns.chinaren.com/scriptaculous/dragdrop.js",
"http://sns.chinaren.com/group2/cropper/cropper.js"
],
{
timeout : 10000, //指定为10s超时
onSuccess : function() {
//加载成功
},
onFailure : function() {
//加载中断
},
onTimeout : function(params) {
//加载超时
}