请选择 进入手机版 | 继续访问电脑版
帖子
帖子
用户
博客
课程
显示全部楼层
59
帖子
0
勋章
713
Y币

AC小课堂:服务器上的页面执行API

[复制链接]
发表于 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 内的函数执行就行啦~~~注意传参后的数据安全过滤



0
帖子
0
勋章
12
Y币
sipo 发表于 2015-6-4 17:30
确实是对的!应该放到手册里!赞

为什么我把楼主的代码拷贝进项目,木有反应啊?
1682
帖子
10
勋章
12
Y币
希望持续分享
59
帖子
0
勋章
713
Y币

边做边分享
220
帖子
2
勋章
6911
Y币
确实是对的!应该放到手册里!赞
8
帖子
0
勋章
1万+
Y币
感谢分享
9
帖子
0
勋章
83
Y币
在服务器上想关闭app的那个窗口怎么弄?好像不可以
0
帖子
0
勋章
45
Y币
这个确实比较实用,打包的WEBAPP 就可以使用这个调用微信分享了!
4
帖子
0
勋章
28
Y币
xueye612 发表于 2016-11-4 12:45
这个确实比较实用,打包的WEBAPP 就可以使用这个调用微信分享了!

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

本版积分规则