【小编推荐】app开发中apicloud一个页面操作另一个页面

2015-12-22   |   发布者:梁国芳   |   查看:3320次

app开发
 

execScript
 

在指定window或者frame中执行脚本,对于frameGroup里面的frame也有效,若name和frameName都未指定,则在当前window中执行脚本,具体执行逻辑见补充说明。

execScript({params})

params

name:

frameName:

script:

示例代码

//在名为winName的window中执行jsfun脚本 var jsfun = 'funcGoto();'; api.execScript({     name: 'winName',     script: jsfun }); 
//在名为winName的window中找到 //名为frmName的frame,并在该frame中执行jsfun脚本 var jsfun = 'funcGoto();'; api.execScript({     name: 'winName',     frameName: 'frmName',     script: jsfun }); 
//在当前window中找到 //名为frmName的frame,并在该frame中执行jsfun脚本 var jsfun = 'funcGoto();'; api.execScript({     frameName: 'frmName',     script: jsfun }); 

补充说明

统一处理逻辑为:exec->window->frame

name参数: 当name不传值,或者传空字符串的情况下,execScript对象为调用execScript的window(该window可能位于屏幕或者后台),在该window中继续frameName的逻辑; 当name传值且非空字符串,但并未找到名为name的window,则直接返回不处理(不论frameName是否有值)。若找到了对应的window,则在该window中继续frameName的逻辑;

frameName参数: 当frameName不传值,或者传空字符串的情况下,execScript对象为调用execScript的window(该window可能位于屏幕或者后台),在该window中执行script; 当frameName传值且非空字符串,但并未找到名为frameName的frame,则直接返回不处理。若找到了该frame,则在该frame中执行script。

详见手册。