·DronFw 是什么?
DronFw,全称Dron Framework,她负责管理一个站点中客户端的脚本类库,使用 DronFw 的网页不需要关心所引用类的具体位置,只要传递相应的类名给 DronFw 便可以引用该类了,一个站点只需在根目录下放一个 DronFw,站点内无论路径多么复杂的网页都可以使用 DronFw。
·DronFw 文件夹构造
DronFw 的文件夹结构超级无敌简单,classes 是类的文件夹(或类库);boot.js 是引导文件,用来加载 classes 里面的脚本,这个文件压缩了是为了提高下载速度;readme.txt 是版权说明文档。
·DronFw 用法
1、类和原型扩展方法的载入:loadClass 和 loadPrototype
建议将 DronFw 文件夹拷贝到网站的根目录,网站内需要用到 DronFw 的页面,只需用 script 标签引入 DronFw 文件夹下的 boot.js 即可。如下:
<script type="text/javascript" src="../../../DronFw/boot.js" loadClass="" loadPrototype=""></script>
这里的 loadClass 属性指定需要加载的类的名称,多个类使用半角分号隔开,比如,loadClass="City;Calendar" 指明了同时加载 City 类和 Calendar 类。loadPrototype 属性指定加载某对象的扩展方法,多个对象使用半角分号隔开,比如,loadPrototype="Array;String" 指明了同时加载 Array 对象和 String 对象的扩展方法,具体使用方法见后面说明。
同个页面中,boot.js 允许多次加载,详情请见后面例子。其它例子
2、后期加载脚本:Call
DronFw 自带还有一个后期载入脚本文件的功能Call,用法举例如下:
if (screen.width==1024) DronFw.Call("js1");
else DronFw.Call("js2");
这一段的意思是显示器的分辩率若为 1024*768 ,则加载脚本 js1.js 否则加载 js2.js,需要注意的是:这里的 js1.js 和 js2.js 要放在与页面同一目录下的 jsfiles 文件夹中,默认的是这个文件夹,你可以通过改变 DronFw.JsPath 的值来改变脚本存放目录。其它例子
3、命令等待:Wait
等待条件成立后执行指定 function 并停止等待,用法如下:
DronFw.Wait(
function ()
{
return DronFw.Class.Window;
},
function ()
{
alert("Window 类载入完毕!");
}
)
这一段的意思是当 Window 类已载入完成,则弹出提示。第一个 function 作为条件,第二个 function 是等待条件成立所要执行的函数。