[APP开发技巧] AC小课堂:服务器上的页面执行API

看论坛里有人说在服务器上的HTML里执行API不行,呐什么,刚好弄了这么一个代码,直接撸上来

演示功能:web.html通过openFrame加载远程页面target.html,服务端页面target.html标题自动覆盖到APP内的标题栏处(不是系统的状态栏)

APP内:
   web.html 内写好的函数setTitle(),这个web.html 的窗口名称是  web
  1. /*
  2. * 设置页面标题
  3. */
  4. function setTitle(str,openStatus){
  5.     $api.html($api.byId('pageName'),str); // 未检查数据安全性,未过滤特殊字符,注意XSS
  6. }
复制代码


服务器上:
   target.html 内把这代码放在页面最后面
  1. apiready = function(){
  2.     api.execScript({
  3.         name: 'web',
  4.         script: 'setTitle("我是新标题");'
  5.     });
  6. };
复制代码

其他功能要使用的话也是类似的实现方法,具体 JS 代码写 APP 内,服务器端页面通过 execScript 去调 APP 内的函数执行就行啦~~~注意传参后的数据安全过滤

转自http://community.apicloud.com/bbs/forum.php?mod=viewthread&tid=7370

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值