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

[云开发] 求助,安卓打开经常会出现 页面显示一办

[复制链接]
发表于 2015-6-6 09:36:49
1.png
安卓关掉再开,经常会出现打开是这样,这是哪里写错了!

代码:
  1. <script type="text/javascript">
  2.     apiready = function () {
  3.         var $header = $api.dom('header');
  4.         $api.fixIos7Bar($header);
  5.         var $body = $api.dom('body');
  6.         var $footer = $api.byId('footer');
  7.         var header_h = $api.offset($header).h;
  8.         var body_h = $api.offset($body).h;
  9.         var footer_h = $api.offset($footer).h;
  10.         var rect_h = body_h - header_h - footer_h;
  11.         var user = $api.getStorage('map');
  12.     //判断用户是否登入
  13.      if(user){     
  14.         api.openFrameGroup({
  15.             name: 'group',
  16.             scrollEnabled: false,
  17.             rect: {x: 0, y: header_h, w: 'auto', h: rect_h},
  18.             index: 0,
  19.             frames: [
  20.                 {
  21.                     name: 'news',
  22.                     url: '../html/news.html'
  23.                 },
  24.                 {
  25.                     name: 'Yw',
  26.                     url: '../html/Yw.html'
  27.                 },
  28.                 {
  29.                     name: 'frame3',
  30.                     url: '../html/frame3.html'
  31.                 },
  32.                 {
  33.                     name: 'about',
  34.                     url: '../html/about.html'
  35.                 }
  36.             ]
  37.         }, function (ret, err) {
  38.         });
  39.         
  40.            }else{
  41.            
  42.         api.openWin({
  43.             name: 'index_login',
  44.             url: '../html/Login.html',
  45.             bounces: true,
  46.             
  47.             rect: {
  48.                 x: 0,
  49.                 y: header_h,
  50.                 w: 'auto',
  51.                 h: rect_h,
  52.             }
  53.         });
  54.         }
  55.     }
  56.     // 随意切换按钮
  57.     function randomSwitchBtn(obj, name, index) {
  58.         var $header = $api.dom('header');
  59.         var $titleBar = $api.domAll($header, '.topbar');
  60.         for (var i = 0; i < $titleBar.length; i++) {
  61.             $api.removeCls($titleBar[i], 'activebar');
  62.         }
  63.         $api.addCls($api.byId(name), 'activebar');
  64.         var $footer = $api.byId('footer');
  65.         var $footerBar = $api.domAll($footer, 'li');
  66.         for (var j = 0; j < $footerBar.length; j++) {
  67.             $api.removeCls($footerBar[j], 'active');
  68.         }
  69.         $api.addCls(obj, 'active');
  70.         api.setFrameGroupIndex({
  71.             name: 'group',
  72.             index: index
  73.         });

  74.     }
  75. </script>
复制代码






40
帖子
0
勋章
6375
Y币
初步判断是 rect_h计算错误了  body的高度用api.winHeight获取试试
32
帖子
0
勋章
252
Y币
笨阿哼 发表于 2015-6-6 09:39
初步判断是 rect_h计算错误了  body的高度用api.winHeight获取试试

12.png 2.png


var $header = $api.dom('header');
        $api.fixIos7Bar($header);
        var $body = api.winHeight;
        var $footer = $api.byId('footer');
        var header_h = $api.offset($header).h;
        var body_h = $api.offset($body).h;
        var footer_h = $api.offset($footer).h;
        var rect_h = body_h - header_h - footer_h;
        var user = $api.getStorage('map');

59
帖子
0
勋章
713
Y币
var body_h=api.winHeight;
40
帖子
0
勋章
6375
Y币
   var body_h = api.winHeight;
59
帖子
0
勋章
713
Y币
有main 这个ID吗?有的话试下
var rect_h = $api.offset($api.byId('main')).h;
32
帖子
0
勋章
252
Y币
笨阿哼 发表于 2015-6-6 09:39
初步判断是 rect_h计算错误了  body的高度用api.winHeight获取试试

已经解决,非常感谢
您需要登录后才可以回帖 登录

本版积分规则