m***@qq.com
m***@qq.com
  • 发布:2016-07-28 16:08
  • 更新:2016-08-04 16:59
  • 阅读:1594

【报Bug】含有tabbar和输入框的页面,键盘会导致tabbar显示不全

分类:MUI

详细问题描述
[内容] 已描述在 https://github.com/dcloudio/mui/issues/223 麻烦尽快解决!
使用安卓最新的uc浏览器(目前是V10.10.8.822),在示例的tabbar.html 页面的
id="tabbar" 节点中加入输入框:
<p><input type="text" value="" placeholder="请输入文字" /></p>
然后在uc浏览器中打开该页面,
点击输入框,输入文字,收回键盘;
会造成tabbar不显示,或显示不全。

重现步骤
[步骤] 点击输入框,输入文字,收回键盘
[结果] tabbar不显示了,但是点击tab所在区域仍然有效
[期望] tabbar正常显示

运行环境
[系统版本] 安卓
[浏览器版本] 安卓最新的uc浏览器(目前是V10.10.8.822)
[IDE版本] 无
[mui版本] v3.0.0, v3.2.0 都有这个问题

附件
[代码片段]
[安装包]

联系方式
[QQ] 1684566
[电话]

2016-07-28 16:08 负责人:无 分享
已邀请:
m***@qq.com

m***@qq.com (作者)

异常如图所示。tabbar不显示了,但区域仍然可点击。

怎么都没人回复啊!!!

赵梦欢

赵梦欢 - 专注前端,乐于分享!

测试了一下,这是一个神奇的bug,基本可以判定是uc的一个bug了,测试代码如下:

<!DOCTYPE html>  
<html>  
    <head>  
        <meta charset="utf-8">  
        <title>Hello MUI</title>  
        <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">  
        <meta name="apple-mobile-web-app-capable" content="yes">  
        <meta name="apple-mobile-web-app-status-bar-style" content="black">  
    </head>  

    <body>  
        <br><br><br><br><br><br><br><br><br><br><br><br><br>  
       <input type="text" placeholder="text"/>  
       <div style="position: fixed;background: red;bottom:0;height: 50px;width: 100%;">底部区域fixed</div>  
    </body>  
</html>

这个里面没有引入任何的mui相关代码,底部区域是个块,当输入完这个块会消失。

当我们把输入框的位置的时候移动到上面,这个问题就不会出现这个问题,当去掉meta的时候这个问题也不会存在。

  <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">

应该是uc对于meta viewport的兼容性问题,这个问题在网上搜了一下,有相关的处理办法:
移动web前端meta通用设置
设置UC应用模式就没这个问题:

<!-- UC应用模式 -->  
<meta name="browsermode" content="application">

在mui中使用这个的时候,我们发现只有不给input 设置placeholder也是没有问题的。

mui定位是基于h5和5 的前端框架,主要是为app服务,至于你这里提到的UC中的bug属于浏览器自身的兼容性问题,可以参考一下网上相关的解决方案。

该问题目前已经被锁定, 无法添加新回复