属性和方法
属性 | 类型 | 默认值 | 参数说明 |
---|---|---|---|
jobcn.debug | Boolean | false | 是否调试模式。 调试模式下,控制台打印调试信息将会开启。 |
jobcn.isIE | Boolean | 判断浏览器:是否IE | |
jobcn.isIE6 | Boolean | 判断浏览器:是否IE6 | |
jobcn.isIE7 | Boolean | 判断浏览器:是否IE7 | |
jobcn.isIE8 | Boolean | 判断浏览器:是否IE8 | |
jobcn.global.LibPath | String | jsapi所在路径 | jsapi.js所在路径。 因为其他类库路径相对于jsapi所在路径,因此当jsapi文件名不为jspai.js时,需手动定义文件路径。 |
jobcn.loader.domCompleted | Boolean | HTML DOM是否加载完成。 |
方法 | 备注 | 参数说明 |
---|---|---|
jobcn.global.getScriptPath(name:String) | 获取js的路径 | name:为js的文件名。 如:jobcn.global.getScriptPath("jsapi.js"),返回结果为“http://192.168.60.122/public/script/jobcn95/jslib/” |
jobcn.pkg(context:Object,name:String,method:Object/Function) jobcn.pkg(name:String,method:Object/Function) | 根据命名空间/包路径,绑定方法或对象 | context:上下文(默认值window、可选) name:为完整的命名空间/包路径 method:为绑定的方法或对象 (可选) |
jobcn.ready(method:Function) | 当HTML Dom Completed时,执行的方法。(与jQuery的$(document).ready方法功能一致) | method:执行的方法。 |
jobcn.load(mods:Stirng/Array/Object,options:Object / Function) | 加载某类库、组件 | mods:为加载的类库,类型可以为object array[string/object] string options(可选): 当options为Object时,表示为参数:
当options为Function时,表示为加载完成后回调方法。 |
jobcn.loader.add(name:String,mods:Array) | 注册某类库、组件 | name:注册类库、组件的唯一名称 mods:依赖的和类库自身的js和css |
jobcn.loader.remove(name:String) | 移除定义某已注册的类库或组件 | name:移除类库、组件的名称 |
[编辑 ] 使用说明
[编辑 ] 加载JSAPI
<script language = "javascript" type = "text/javascript" src = "/public/script/jobcn95/jslib/global/jsapi.js" ></ script > <script language = "javascript" type = "text/javascript" src = "/public/script/jobcn95/jslib/jsapi_config.js" ></ script >
其中jsapi.js为必须引入的文件,jsapi_config.js为根据项目不同而定义的配置文件。
包括绑定jobcn命名空间/包名、定义项目的常用组件、是否开启调试模式等。
[编辑 ] jobcn.ready
[编辑 ] 说明
当HTML DOMCompleted时,要执行的函数。
这个方法纯粹是对向window.load事件注册事件的替代方法。通过使用这个方法,可以在DOMCompleted能够读取并操纵时立即调用你所绑定的函数,而99.99%的JavaScript函数都需要在那一刻执行。
该方法效果等同于jQuery的$(document).ready(fn:Function)。
[编辑 ] 使用方法
在DOMCompleted时执行的代码:
jobcn.ready ( function ( ) { //do something.... alert ( "domCompleted" ) ; } ) ;
[编辑 ] jobcn.load
[编辑 ] 说明
加载已经在JSAPI中定义的类库、组件。
[编辑 ] 加载/定义组件、插件支持的属性
属性 | 类型 | 默认值 | 可选 | 参数说明 |
---|---|---|---|---|
mark | String | null | 可选 | 注册名称 |
uri | String | null | uri、url必须选择一个 | 相对于jsapi.js,组件、插件所在路径 |
url | String | null | uri、url必须选择一个 | 完整路径 |
type | String | null | 必填 | 文件类型: [“js”,“css”] |
charset | String | null | 可选 | 字符编码:[“gbk”,“utf-8”] |
depend | Boolean | false | 可选 | 是否依赖上一个加载 。 |
loadType | String | null | 可选 | 类型加载:[延迟加载:“lazy”] |
onload | Function | null | 可选 | 加载完成后立即回调(仅在DOM未加载完成时,该参数有效。与DOMCompleted事件无关,JS加载完成后,DOMCompleted未完成同样执行) |
[编辑 ] 使用方法
- 加载jquery:
jobcn.load ( "jquery" ) ;
- 加载ajax:
jobcn.load ( "ajax" ) ;
- 延迟加载分页(pager),并且回调:
jobcn.load ( "pager" , { loadType: "lazy" , callback: function ( ) { //当加载完成后,回调的函数 } } ) ;
效果等同于:
jobcn.ready ( function ( ) { jobcn.load ( "pager" , function ( ) { //当加载完成后,回调的函数 } ) } ) ;
- 依赖加载(顺序加载):
jobcn.load ( [ "ol.box" , "selector" ] , { depend: true } ) ;
- 延迟加载未注册的类库、组件:
jobcn.load ( { url: "***.js" , type: "js" , charset: "gbk" , loadType: "lazy" } ) ;
属性请参考:加载/定义组件、插件支持的属性
[编辑 ] jobcn.loader.add
[编辑 ] 说明
在JSAPI中注册、登记某类库、插件。
[编辑 ] 使用方法
属性请参考:加载/定义组件、插件支持的属性
- 注册ol.box:
jobcn.loader .add ( "ol.box" , [ "jquery" , { mark: "jquery.bgiframe" , uri: "js/jquery.bgiframe.min.js" , type: "js" , charset: "utf-8" , depend: true , loadType: null } , //需要即时加载 { uri: "../ol.box/box.js" , type: "js" , charset: "gbk" , depend: true } , { uri: "../ol.box/box.css" , type: "css" , charset: "gbk" } ] ) ;
- 注册jobcn.selector:
jobcn.loader .add ( "jobcn.selector" , [ "jquery" , "ol.box" , { uri: "../selector/selector.js" , type: "js" , charset: "gbk" , depend: true } , { uri: "../selector/selector.css" , type: "css" , charset: "gbk" } ] ) ;
[编辑 ] jobcn.loader.remove
[编辑 ] 说明
在JSAPI中注销、取消某类库、插件的定义。
[编辑 ] 使用方法
- 注销jquery:
jobcn.loader .remove ( "jquery" ) ;