首页 > 作文

详解h5页面在不同ios设备上的问题总结

更新时间:2023-04-03 03:36:48 阅读: 评论:0

最近在写嵌入到小程序webview的一个h5页面,是一个文章评论的功能,这个过程中,遇到很多兼容性的问题,在不同机型上的表现也很不一致,所以总结了以下这些问题,记录下来,以便以后查看

冷凝管1、日期问题

对于yyyy-mm-dd hh:mm:ss 这种格式在ios系统不识别

时间格式化的时候,在浏览器端处理好好的,到了手机端,就变成nan,或者null,这种情况,是ios系统不能转化这种类型的时间。

let date = new date('2019-02-28 18:33:24');    // null`

解决方案是,转成 yyyy/mm/d月嫂培训班多少钱d hh:mm:ss 这种格式就可以了

replace(/\-/g, "/")

2、键盘收起,页面卡住,不回落

ios12上小品剧本搞笑幽默,发现键盘收起的时候,页面会卡主,留下底部一片空白,稍微动一下页面,就会恢复。

这种问题,在网上查了很多解决方案,大致是在blur事件中望月古诗杜甫,让页面滚动一下

window.scrollto(0, scroll);

但是有一个很严重的问题:如果页面上有按钮需要操作 ,例如,评论的输入框+发布按钮,输入完文字,点击“发布”,触发click事件的时候,会导致页面先触发blur事件,键盘回落,然后一切就结束了。。。。按钮点击没有起任何作用。

解决方案: 把click事件更换成ontouchstart 可以解决这个问题。 ontouchstart 事件优于click事件触发

3、ios12在微信小程序的webview,键盘收回,页面底部会留白

这个问题怀疑是页面的scroll设置了auto导致的

4、iphone fix 失效,导致一些机器上textarea光标偏移

解决方案: 所有兄弟元素变成absolute, 父元素overflow:auto;

父元素:height: 100vh;  position: relative;  overflow: auto;  兄弟元素:position: absolute;  top: 0;  bottom: 0;  left: 0;  right: 0;  overflow-x: visible;  overflow-y: auto;  padding-bottom: 10px;  z-index: 1

5、键盘遮挡输入框

输入框如果使用了fixed固定在底部,键盘顶起的时候,iphone上fixed会失效,导致页面滚动输入框会随着页面滚动,并且在部分机型上,输入框偶尔会被键盘遮挡,这种偶现的问题,很不友好

解决方案: 放弃使用fixed布局,页面如果有滚动,也放弃absolute,如果强行要使用absolute,请参考上一条光标偏移

建议使用flex布局,兼容性会得到解决。

当然,如果遇到以上这些问题,说明产品设计就很不合理,如果必要的话,还是要更换设计火箭怎么画,改成input不需要被键盘顶起的设计,这些兼容性的解决方案,也不并不能完美的解决所有机型的问题。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-03 03:36:47,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/fe0e27f3c9b27fc2462bfeef5b38c6c1.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:详解h5页面在不同ios设备上的问题总结.doc

本文 PDF 下载地址:详解h5页面在不同ios设备上的问题总结.pdf

标签:页面   键盘   解决方案   输入框
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图