o2oa api: o2 | o2oa开发平台-游戏厅捕鱼达人

namespace

summary

平台全局对象,在前端(浏览器/移动端h5页面)可用。

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

typeof(objopt) → {string}

判断一个任意参数的类型。

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

filterurl(urlopt) → {string}

解析平台内的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)

引入外部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)

引入外部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)

引入文本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

    可选参数,载入成功后的回调方法。

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)

移除通过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)

引入外部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模板中通过
    
    
网站地图