在指定window或者frame中执行脚本,对于frameGroup里面的frame也有效,若name和frameName都未指定,则在当前window中执行脚本,具体执行逻辑见补充说明。
execScript({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。
详见手册。