方法注释


在指定 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 方法详解相关推荐

  1. numpy中reshape方法详解

    numpy中reshape方法详解_zhanggonglalala的博客-CSDN博客_reshape

  2. JavaScript中getBoundingClientRect()方法详解

    JavaScript中getBoundingClientRect()方法详解 getBoundingClientRect() 这个方法返回一个矩形对象,包含四个属性:left.top.right和bo ...

  3. Pandas中resample方法详解

    Pandas中resample方法详解 Pandas中的resample,重新采样,是对原样本重新处理的一个方法,是一个对常规时间序列数据重新采样和频率转换的便捷的方法.重新取样时间序列数据. 方便的 ...

  4. php中魔术方法详解

    〝 古人学问遗无力,少壮功夫老始成 〞php中魔术方法详解,在php中有一类方法,很奇怪常,那就是只要满足一定条件,就会自己执行,那就是php中的魔术方法,码字不易,出精品更难,没有特别幸运,那么请先 ...

  5. Js中apply方法详解说明

    Js apply 方法 详解 我在一开始看到JavaScript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了, ...

  6. python中new方法详解及_Python中new方法的详解

    new_ 方法是什么? __new__方法其实就是创建对象的方法 new()方法是在类准备将自身实例化时调用. 一个类可以有多个位置参数和多个命名参数,而在实例化开始之后,在调用 init()方法之前 ...

  7. 浅谈嵌入式MCU软件开发之S32K1xx系列MCU启动过程及重映射代码到RAM中运行方法详解

    内容提要 注:本文摘自NXP工程师胡恩伟的微信公众号"汽车电子expert成长之路",大家感兴趣可以关注一下. 引言 1. S32K1xx系列MCU启动过程详解(startup_S ...

  8. python resample函数_Pandas中resample方法详解

    Pandas中的resample,重新采样,是对原样本重新处理的一个方法,是一个对常规时间序列数据重新采样和频率转换的便捷的方法. 方法的格式是: DataFrame.resample(rule, h ...

  9. php call()函数,PHP中__call()方法详解

    前面给大家介绍了<__construct(),类的构造函数><__destruct(),类的析构函数>,下面继续给大家介绍PHP中__call()方法. __call(),在对 ...

最新文章

  1. 年近 40,我在互联网大厂做高龄“大头兵”
  2. Linq中使用Left Join 和 Right Join
  3. 软件Release版本异常捕获程序(BugReport)
  4. 斯坦福 CS224n 中文笔记整理活动 | ApacheCN
  5. Spring : Spring Aop JDK和CGLIB动态代理调用过程
  6. ASP.Net学习笔记014--ViewState初探3
  7. 定时自动关机计划命令
  8. 生成工资条 恢复工资表 宏 巨集 vba
  9. Eclipse创建JSON文件及其他操作
  10. PPC手机QQ2008 最新版下载
  11. html 英文发音,一些英文字母的发音
  12. amap_flutter_map 初始化地图后将当前位置设为地图的中心点
  13. 打地鼠游戏(使用Qt)
  14. RFID仓储物流托盘管理解决方案
  15. Android App Bundle 和Unity AAB BundleTools
  16. 数据中台数据分层架构
  17. ElementUI-分页-自定义文字-共计-跳至
  18. 【云周刊】第154期:朋友圈刷屏的“区块链技术革命”,究竟还面临怎样的困难?
  19. python 中国大学排名
  20. 放大器同向输入好还是反相输入好(转)

热门文章

  1. 【嵌入式基础小知识】详解单片机中的程序和变量是如何分布的以及一些注意事项
  2. 操作符详解(所有操作符的所有使用方法)
  3. 从游戏语音到视频社交,一文详解2017实时互联网最热技术
  4. 长沙市护照港澳通行证办理
  5. java设计模式--2.原型模式
  6. STM32外部中断与看门狗
  7. android 弹出选择输入法选择界面
  8. 计算机其他快捷方式如何删除,我的电脑其他组件图标怎么删除
  9. linux运行内部错误,介绍Linux系统下的500内部服务器错误及故障排除500错误
  10. 2020年做什么行业,发展比较好?