apicloud apicloud

注册
查看: 4880|回复: 8

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

主题:
59
帖子:
653
云币:
689

APICloud粉丝土豪版主勋章端午节

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

4880 8 | 发表于 2015-6-4 16:10:00 |阅读模式 | |
本帖最后由 ACFans51 于 2015-6-4 16:12 编辑

看论坛里有人说在服务器上的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 内的函数执行就行啦~~~注意传参后的数据安全过滤



1

查看全部评分

主题:
0
帖子:
1
云币:
12
发表于 2015-8-28 08:57:56 |
sipo 发表于 2015-6-4 17:30
确实是对的!应该放到手册里!赞

为什么我把楼主的代码拷贝进项目,木有反应啊?

主题:
1102
帖子:
5126
云币:
2147214880

圣诞节捣蛋鬼APICloud大会专属勋章足球狗儿童节快乐

发表于 2015-6-4 16:14:00 |
希望持续分享

主题:
59
帖子:
653
云币:
689

APICloud粉丝土豪版主勋章端午节

 楼主| 发表于 2015-6-4 16:14:40 |

边做边分享

转正司机

UID:21994

主题:
188
帖子:
497
云币:
682
发表于 2015-6-4 17:30:32 |
确实是对的!应该放到手册里!赞

业余车手

UID:22414

主题:
8
帖子:
815
云币:
12667

版主勋章APICloud粉丝

发表于 2015-6-4 18:01:23 |
感谢分享

驾校小白

UID:24289

主题:
9
帖子:
39
云币:
83
发表于 2015-6-9 14:46:32 |
在服务器上想关闭app的那个窗口怎么弄?好像不可以

主题:
0
帖子:
22
云币:
45
发表于 2016-11-4 12:45:12 |
这个确实比较实用,打包的WEBAPP 就可以使用这个调用微信分享了!

驾校小白

UID:244001

主题:
4
帖子:
19
云币:
28
发表于 2018-10-25 11:45:13 |
xueye612 发表于 2016-11-4 12:45
这个确实比较实用,打包的WEBAPP 就可以使用这个调用微信分享了!

可以参考一下远程页面怎么调用本地APP的API方法吗?
您需要登录后才可以回帖 登录 | 立即注册

快速回复 返回顶部 返回列表