AUI 中execScript 方法详解
方法注释
在指定 window 或者 frame 中执行脚本,对于 frameGroup 里面的 frame 也有效,若 name 和 frameName 都未指定,则在当前 window 中执行脚本,具体执行逻辑见补充说明。
execScript({params})
params
name:
类型:字符串
默认值:无
描述:(可选项)window 名称,若要跨 window 执行脚本,该字段必须指定,首页的名称为 root
frameName:
类型:字符串
默认值:无
描述:(可选项)frame名称
script:
类型:字符串
默认值:无
描述:js代码
示例代码
//在当前window中找到
//名为frmName的frame,并在该frame中执行jsfun脚本
var jsfun = 'funcGoto();';
api.execScript({frameName: 'frmName',script: jsfun
});//在名为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
});function exeScriptClick(){alert('触发方法');var url = 'http://h5.m.taobao.com/channel/act/other/newbook.php';var title = '123';api.execScript({
// 执行的窗口的名字,root默认为index跟窗口name:'root',
// 窗口中使用openFrame方法打开的子界面,可以不写,不写就去窗口中寻找方法执行frameName: 'main',
// 在对应的界面中找到方法名(indexToDetail)参数(title,url)的函数执行script: 'indexToDetail("'+title+'","'+url+'")'});}function indexToDetail(title,url){alert(title+url + '调用的本类中的一个方法');}
注意:
统一处理逻辑为: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。
理解:
类似移动开发中的广播模式,发送广播接收到就可以执行
AUI 中execScript 方法详解相关推荐
- numpy中reshape方法详解
numpy中reshape方法详解_zhanggonglalala的博客-CSDN博客_reshape
- JavaScript中getBoundingClientRect()方法详解
JavaScript中getBoundingClientRect()方法详解 getBoundingClientRect() 这个方法返回一个矩形对象,包含四个属性:left.top.right和bo ...
- Pandas中resample方法详解
Pandas中resample方法详解 Pandas中的resample,重新采样,是对原样本重新处理的一个方法,是一个对常规时间序列数据重新采样和频率转换的便捷的方法.重新取样时间序列数据. 方便的 ...
- php中魔术方法详解
〝 古人学问遗无力,少壮功夫老始成 〞php中魔术方法详解,在php中有一类方法,很奇怪常,那就是只要满足一定条件,就会自己执行,那就是php中的魔术方法,码字不易,出精品更难,没有特别幸运,那么请先 ...
- Js中apply方法详解说明
Js apply 方法 详解 我在一开始看到JavaScript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了, ...
- python中new方法详解及_Python中new方法的详解
new_ 方法是什么? __new__方法其实就是创建对象的方法 new()方法是在类准备将自身实例化时调用. 一个类可以有多个位置参数和多个命名参数,而在实例化开始之后,在调用 init()方法之前 ...
- 浅谈嵌入式MCU软件开发之S32K1xx系列MCU启动过程及重映射代码到RAM中运行方法详解
内容提要 注:本文摘自NXP工程师胡恩伟的微信公众号"汽车电子expert成长之路",大家感兴趣可以关注一下. 引言 1. S32K1xx系列MCU启动过程详解(startup_S ...
- python resample函数_Pandas中resample方法详解
Pandas中的resample,重新采样,是对原样本重新处理的一个方法,是一个对常规时间序列数据重新采样和频率转换的便捷的方法. 方法的格式是: DataFrame.resample(rule, h ...
- php call()函数,PHP中__call()方法详解
前面给大家介绍了<__construct(),类的构造函数><__destruct(),类的析构函数>,下面继续给大家介绍PHP中__call()方法. __call(),在对 ...
最新文章
- 年近 40,我在互联网大厂做高龄“大头兵”
- Linq中使用Left Join 和 Right Join
- 软件Release版本异常捕获程序(BugReport)
- 斯坦福 CS224n 中文笔记整理活动 | ApacheCN
- Spring : Spring Aop JDK和CGLIB动态代理调用过程
- ASP.Net学习笔记014--ViewState初探3
- 定时自动关机计划命令
- 生成工资条 恢复工资表 宏 巨集 vba
- Eclipse创建JSON文件及其他操作
- PPC手机QQ2008 最新版下载
- html 英文发音,一些英文字母的发音
- amap_flutter_map 初始化地图后将当前位置设为地图的中心点
- 打地鼠游戏(使用Qt)
- RFID仓储物流托盘管理解决方案
- Android App Bundle 和Unity AAB BundleTools
- 数据中台数据分层架构
- ElementUI-分页-自定义文字-共计-跳至
- 【云周刊】第154期:朋友圈刷屏的“区块链技术革命”,究竟还面临怎样的困难?
- python 中国大学排名
- 放大器同向输入好还是反相输入好(转)