帖子
帖子
用户
博客
课程
显示全部楼层
8
帖子
0
勋章
69
Y币

边学习边写的的万能工具箱

[复制链接]
发表于 2015-7-8 23:42:38
高手莫喷,我也是新手 没接触过原生app开发,只是会一些html  。和c#还有php做完这个主要的就是了解认识了 win和frame  不懂得新人也可以看看代码 很简单的。  win包含frame  farme 直接嵌套了 url   ui界面是直接用的官方的代码
做这个的时候主要遇到的问题就是不知道怎么实现页面后退
这个实现ftame嵌套的网页后退我是这样实现的
进去主界面是个win 加载的一个frame  frame 在启动时加载url   通过下面的代码实现前进后退
  1. api.addEventListener({
  2.                            name: 'keyback'
  3.                         }, function(ret, err){
  4.                            var js = 'api.historyBack(function(ret, err){if(ret.status){}else{api.closeWidget();}});';
  5.                            api.execScript({
  6.                                            //name:api.winName,
  7.                                frameName:'frame2',
  8.                                //frameName: api.pageParam.mFrameName,
  9.                                script:js
  10.                            });
  11.                         });
复制代码
启动时的完整代码如下
  1. apiready = function () {
  2.             var $header = $api.dom('header');
  3.         $api.fixIos7Bar($header);
  4.         var $body = $api.dom('body');
  5.         var $footer = $api.byId('footer');
  6.         var header_h = $api.offset($header).h;
  7.         var body_h = $api.offset($body).h;
  8.         var footer_h = $api.offset($footer).h;
  9.         var rect_h = body_h - header_h - footer_h;
  10.             api.openFrame({
  11.                     name: 'frame2',
  12.                     scrollEnabled: false,
  13.             rect: {x: 0, y: header_h, w: 'auto', h: rect_h},
  14.                     url: 'http://m**.**/?k82371382'
  15.                 });
  16.                 api.addEventListener({
  17.                            name: 'keyback'
  18.                         }, function(ret, err){
  19.                            var js = 'api.historyBack(function(ret, err){if(ret.status){}else{api.closeWidget();}});';
  20.                            api.execScript({
  21.                                            //name:api.winName,
  22.                                frameName:'frame2',
  23.                                //frameName: api.pageParam.mFrameName,
  24.                                script:js
  25.                            });
  26.                         });
  27.     }
复制代码
其他的底下的三个导航新闻影视 分别是三个win  里面和首页的win一样也是用同样的方法来实现的加载网页

   这是在学习中遇到的问题 提出的问题
https://community.apicloud.com/b ... amp;page=1#pid47005
问题比较小白,不过那会真的是不懂  做完这个懂了点了。

代码可能有错误 大家检测到了请告诉我
希望所有的学习apicloud的人大家互帮互助多多帮忙我们新人解决一下自己的疑惑。
源码

上图

本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册

X
1
帖子
0
勋章
91
Y币
沙发
8
帖子
0
勋章
2726
Y币
感谢分享!!!!感谢分享!!!!
8
帖子
0
勋章
1万+
Y币
感谢分享
1
帖子
0
勋章
219
Y币

支持支持
8
帖子
0
勋章
69
Y币
多谢大家支持
1
帖子
0
勋章
171
Y币
感谢分享!
0
帖子
0
勋章
59
Y币
感谢分享!!!
18
帖子
1
勋章
2万+
Y币
这个不错,学习一下
0
帖子
0
勋章
14
Y币
不错,收藏了
您需要登录后才可以回帖 登录

本版积分规则