members
static
versionobject
平台版本信息。
type
-
object
syntax
//获取版本号
var v = o2.version.v;
source
static
sessionobject
平台运行环境。
type
-
object
properties
-
isdebugger
boolean
是否是调试模式
-
ismobile
boolean
是否是移动端环境
syntax
var debuggermode = o2.session.isdebugger;
var ismobile = o2.session.ismobile;
source
static
languagestring
语言环境名称。
type
-
string
syntax
var lp = o2.language;
source
methods
static
debug()
summary
使平台进入调试模式。
syntax
o2.debug();
source
static
typeof(objopt) → {string}
summary
判断一个任意参数的类型。
syntax
o2.typeof(obj);
parameters
-
obj
object
要检查的对象
returns
-
string
对象的类型,返回值:
'element' - 如果obj是一个dom element对象. 'elements' - 如果obj是一个elements实例. 'textnode' - 如果obj是一个dom text节点. 'whitespace' - 如果obj是一个dom whitespace 节点. 'arguments' - 如果obj是一个arguments对象. 'array' - 如果obj是一个array数组. 'object' - 如果obj是一个object对象. 'string' - 如果obj是一个string. 'number' - 如果obj是一个数字number. 'date' - 如果obj是一个日期date. 'boolean' - 如果obj是一个布尔值boolean. 'function' - 如果obj是一个function. 'regexp' - 如果obj是一个正则表达式. 'collection' - 如果obj是一个原生html elements collection, 如childnodes or getelementsbytagname获取的对象. 'window' - 如果obj是window对象. 'document' - 如果obj是document对象. 'domevent' - 如果obj是一个event. 'null' - 如果obj是undefined, null, nan 或者 none.
example
var mystring = 'hello';
o2.typeof(mystring); // returns "string"
source
static
uuid()
summary
生成一个唯一的uuid。
syntax
var id = o2.uuid();
source
static
filterurl(urlopt) → {string}
summary
解析平台内的url,如果配置了反向代理的路径转发,平台内的url需要通过filterurl解析后,才能得到正确的url。
syntax
var url = o2.filter;
parameters
-
url
string
要解析的url
see
returns
-
string
解析后的url
example
当我们配置了按路径转发后,在portal.json中配置了urlmapping如:
"urlmapping": {
"qmx.o2oa.net:20020": "qmx.o2oa.net/dev/app",
"qmx.o2oa.net:20030": "qmx.o2oa.net/dev/center"
},
在获取平台内部的url时,如附件的下载地址,需要通过filterurl解析。
var attachmenturl = "http://qmx.o2oa.net:20020/x_processplatform_assemble_surface/jaxrs/attachment/{attid}/work/{workid}";
var url = o2.filter;
//return "http://qmx.o2oa.net/dev/app/x_processplatform_assemble_surface/jaxrs/attachment/{attid}/work/{workid}"
source
static
load(urlsopt, options|callbackopt, callbackopt)
summary
引入外部javascript文件。
syntax
o2.load(urls, options, callback);
parameters
-
urls
string
|array
要载入的js文件url,或要载入多个js问价的urls数组。
-
options|callback
object
|function
载入js文件的配置参数,或者载入成功后的回调。
options参数格式如下: { "nocache": 是否使用缓存,默认true, "reload": 如果相同路径的js文件已经加载了,是否重新载入,默认为:false "sequence": 当urls参数为数组时,多个脚本文件是否按数组顺序依次载入,默认为false "type": 载入脚本的类型,默认为"text/javascript" "baseurl": 要载入脚本的url的base路径,默认"" "doc": 要在哪个document对象中载入脚本文件,默认为当前document }
-
callback
function
可选参数,载入成功后的回调方法。
example
//载入jsfile1.js和js/jsfile2.js两个文件,它们是按顺序载入的
o2.load(["js/jsfile1.js", "js/jsfile2.js"], function(){
//js文件已经载入
});
//载入jsfile1.js和js/jsfile2.js两个文件,它们是同时载入的
//并且无论是否已经加载过,都需要重新加载,并且要按顺序加载
o2.load(["js/jsfile1.js", "js/jsfile2.js"], {"reload": true, "sequence": true}, function(){
//js文件已经载入
});
source
static
loadcss(urlsopt, options|callbackopt, callbackopt)
summary
引入外部css资源。
syntax
o2.loadcss(urls, options, callback);
element.loadcss(urls, options, callback);
parameters
-
urls
string
|array
要载入的css文件url,或要载入多个css文件的urls数组。
-
options|callback
object
|function
载入css文件的配置参数,或者载入成功后的回调。
options参数格式如下: { "nocache": 是否使用缓存,默认true, "reload": 如果相同路径的css文件已经引入了,是否重新载入,默认为:false "sequence": 当urls参数为数组时,多个css文件是否按数组顺序依次载入,默认为false "dom": dom element对象,表示css在这个element生效,默认是null,表示对整个document生效 }
-
callback
function
可选参数,载入成功后的回调方法。
example
//载入style1.css和style2.css两个文件,作用于document
o2.loadcss(["../css/style1.css", "../css/style2.css"], function(){
//css文件已经载入
});
//载入style1.css和style2.css两个文件,作用于id为content的dom对象
o2.loadcss(["../css/style1.css", "../css/style2.css"], {"dom": document.getelementbyid("content")}, function(){
//css文件已经载入
});
//在dom对象上载入style1.css和style2.css两个css
var node = document.getelementbyid("mydiv");
node.loadcss(["../css/style1.css", "../css/style2.css"], function(){
//css文件已经载入
});
source
static
loadcsstext(csstextopt, options|callbackopt, callbackopt)
summary
引入文本css资源。
syntax
o2.loadcsstext(csstext, options, callback);
element.loadcsstext(csstext, options, callback);
parameters
-
csstext
string
要载入的css文本内容。
-
options|callback
object
|function
载入css文件的配置参数,或者载入成功后的回调。
options参数格式如下: { "dom": dom element对象,表示css在这个element生效,默认是null,表示对整个document生效 }
-
callback
function
可选参数,载入成功后的回调方法。
see
example
//引入css文本,作用于id为content的dom对象
var csstext = ".myclass{color:#ff0000}"
o2.loadcsstext(csstext, {"dom": document.getelementbyid("content")}, function(){
//css已经载入
});
//引入css文本,作用于id为content的dom对象
var csstext = ".myclass{color:#ff0000}"
var node = document.getelementbyid("content");
node.loadcsstext(csstext, function(){
//css已经载入
});
source
static
removecss(urlsopt)
summary
移除通过o2.loadcss方法引入css资源。
syntax
o2.removecss(urls);
parameters
-
urls
string
|array
要移除的的css文本url,必须与引入时所使用的url相同。
example
//载入style1.css和style2.css两个文件,作用于id为content的dom对象
o2.load(["../css/style1.css", "../css/style2.css"], {"dom": document.getelementbyid("content")}, function(){
//css文件已经载入
});
//移除style1.css和style2.css两个文件
//引入时使用了"../css/style1.css"字符串作为路径,移除时也要使用相同的字符串
o2.removecss(["../css/style1.css", "../css/style2.css"])
source
static
loadhtml(urlsopt, options|callbackopt, callbackopt)
summary
引入外部html模板资源,并将html内容渲染到指定dom对象的某个位置。
syntax
o2.loadhtml(urls, options, callback);
element.loadhtml(urls, options, callback);
parameters
-
urls
string
|array
要载入的html文件url,或要载入多个html文件的urls数组。
-
options|callback
object
|function
载入html文件的配置参数,或者载入成功后的回调。
options参数格式如下: { "nocache": 是否使用缓存,默认true, "reload": 如果相同路径的html文件已经引入了,是否重新载入,默认为:false "sequence": 当urls参数为数组时,多个html文件是否按数组顺序依次载入,默认为false "dom": 引入html后,要将html内容渲染到的目标dom对象(具体位置由position参数确定), "position": 渲染到的目标dom对象的位置,可以是以下值:'beforebegin' 'afterbegin' 'beforeend'(默认) 'afterend' "module": object,与此html模板关联的对象。(在下面的例子中详细介绍) "bind": json,与此html模板关联的json对象。(在下面的例子中详细介绍) "evalscripts": html模板中通过