前言

虽然最近没怎么开发H5端的应用,但是还是想总结下之前开发移动端遇到的一些问题,顺便加深一下自己的印象。

1.时间戳转换问题

安卓

Date.parse(new Date('xxxx-xx-xx 12:00:00'))

ios

Date.parse(new Date('xxxx/xx/xx 12:00:00'))

兼容写法

 Date.parse(newDate('xxxx/xx/xx 12:00:00')) ||Date.parse(newDate('xxxx-xx-xx 12:00:00'))

2.不会弹出键盘 必须满足下面几点

① 文本框获取焦点

② 手指触屏(网页区域,混合开发触屏app头不能让webview弹出键盘)

③ 没有延迟(不会ajax回调,不会延迟)

3.禁止ios弹出各种操作窗口

-webkit-touch-callout:none

4.禁止用户选中文字

-webkit-user-select:none

5.js动态生成的下拉菜单在安卓2.0中不起作用

删除overflow-x:hidden然后在js生成下拉菜单之后聚焦focus

6.ios中文输入法输入英文时会有小空格

用正则

this.value = this.value.replace(/\u2006/g, '');

7.touchmove事件在Android部分机型只触发了一次

在触发函数里面加上e.preventDefault(); 记得将e也传进去。

8.IOS的Safari环境

问题:在做移动端左右滑动的时候,用到了CSS3的Transition属性来进行动画变换,结果每次渲染Transition属性时,出现闪屏现象。

有一下两种解决办法,

方法一:

设置内嵌的元素在 3D 空间如何呈现:保留 3D/

-webkit-transform-style: preserve-3d;

方法二:

设置进行转换的元素的背面在面对用户时是否可见:隐藏)*

webkit-backface-visibility: hidden;

9.input框聚焦,ios出现outline或者阴影,安卓显示正常

input:focus{outline:none}
input:{-webkit-appearance: none;}

10.input 的placeholder属性会使文本位置偏上

line-height: (和input框的高度一样高)---pc端解决方法
line-height:normal ---移动端解决方法

11.input type=number之后,pc端出现上下箭头

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance: none !important;margin: 0;
}

12.ios系统,会将数字当成电话号码,导致变色

<meta name="format-detection" content="telephone=no">
<meta http-equiv="x-rim-auto-match" content="none">

13.禁止安卓识别email

<meta content="email=no" name="format-detection" />

14.ios手机页面里可滚动内容滚动不流畅

-webkit-overflow-scrolling : touch;

总结

如果你有遇到过其他的兼容性问题,并有解决方案,也可以私信投稿噢!

往期精彩文章

深入了解 JavaScript 闭包

如何在不同项目中共用前端资源,从此不加班

一个比较全面的基于axios的封装

查阅更多精彩文章,关注“悲伤日记”

喜欢点个在看吧!↓↓↓

Android与IOS的的兼容总结相关推荐

  1. Date对象在Android和IOS上的兼容

    之前在公司做过会议室的一个项目,在时间操作上发现一个Android和IOS的兼容问题,看下面的对比图: chrome浏览器上创建一个时间对象 safria浏览器创建一个时间对象 看上面的对比输出即可知 ...

  2. APICLOUD实现沉浸式导航栏在Android和ios上的兼容

    最近在使用apicloud开发一款APP,项目没有使用安卓和ios开发人员,选择APICLOUD开发,犹豫UI设计的导航栏是沉浸式,在Android和ios上的效果是不一样的,ios上导航栏会浮在内容 ...

  3. unity android屏幕自适应,Android应用开发之unity打开移动摄像头,并自适应屏幕显示摄像头数据。兼容android和ios...

    本文将带你了解Android应用开发之unity打开移动摄像头,并自适应屏幕显示摄像头数据.兼容android和ios,希望本文对大家学Android有所帮助. 跨平台并自适应显示摄像头数据新建工程并 ...

  4. 手机版(兼容android和ios)用户登录界面H5

    本文主要是开发的一个手机版(兼容android和ios)的商城登录页面. 1.接下来直接上HTML的代码 <!DOCTYPE html> <html> <head> ...

  5. H5监听键盘弹起收回,用法超简单!兼容Android、iOS。

    引入以下代码,仅需2行代码即可监听! /*** 兼容Android.iOS各浏览器* H5键盘监控弹出(KeyboardUp).收起(KeyboardDown)事件定义* auth: huaichen ...

  6. 用MUI花两天时间快速开发『One·一个』App,兼容Android、iOS双平台 1

    『One·一个』App 线上开源地址 App下载地址 MUI在线文档 以下所有 API 均由产品公司自身提供,本人皆从网络获取.获取与共享之行为或有侵犯产品权益的嫌疑.若被告知需停止共享与使用,本人会 ...

  7. Flutter Web实战项目打造真正跨平台应用(windows,android,ios,linux,macos,web)

    Flutter Web项目 Flutter 最近发布了 Flutter V2.5.1,其性能得到了很大提升,支持 Web.macOS.Android 和 iOS. 这就是为什么今天我们使用在 Web. ...

  8. flutter制作博客展示平台,现已支持 Web、macOS 应用、Android 和 iOS

    Flutter Blog Theme using Flutter | Web, macOS, Android, iOS Flutter 最近发布了 Flutter V2.5.1,其性能得到了很大提升, ...

  9. 关于 Android 和 iOS 流畅度的一切

    2019独角兽企业重金招聘Python工程师标准>>> 之前发表了<论苹果公司的系统拖累策略>,在看了锋友的回复之后,发现无论大家是赞成或者反对,可能都对Android和 ...

最新文章

  1. TX2更新源失败的问题
  2. 通俗易懂!《图机器学习导论》(附链接)
  3. php 安装rabbitmq拓展_安装 php-rabbit: RabbitMQ 的 PHP 扩展
  4. 论文共读 | “阳奉阴违”的半监督学习算法 - Virtual Adversarial Training
  5. SPOJ - LCS2 Longest Common Substring II(后缀自动机)
  6. “multiprocessing\spawn.py”, line 105, in spawn_main错误与解决方法
  7. P4245 【模板】任意模数多项式乘法
  8. hdu--4028--dp
  9. MC.9 与 LIS
  10. 双电阻差分电流采样_小小的采样电阻,还真有点门道!
  11. [古诗]有关日本留学生的那些古诗
  12. 【华为云技术分享】如何览遍“数字中国”的现在与未来?云上智慧地图来支招
  13. 5G(2)---让5G NR成为商用现实
  14. java 无符号运算_java位运算和无符号运算
  15. 几何实体图形保存成stl格式的ascII和二进制文。用Vc++语言读入文件,给三角网格坐标值乘以2,并保存到另一stl文件。输出完成工作所用的执行时间
  16. 工会分销系统部署搭建维护定制工会分销高可用架构
  17. honor magicbook 16pro
  18. 微软中国艰难前行:业绩遭遇连续跳票
  19. python定义一个student类、有下面的_Python的类和方法——成员可见性
  20. 【OpenCV图像处理】五、图像的几何变换(下)

热门文章

  1. 文件的哈夫曼编码与解码
  2. CSS中含有特定文字的选择器
  3. 一个免费开源、跨平台的可视化源码探索项目
  4. 设计原则之壹——开闭原则
  5. 为什么公司宁可高薪招一个新员工,也不愿意给老程序员涨一点工资?
  6. 电脑公司特别版8.5操作系统出来了;下载地址
  7. win10系统用友软件服务器,win10系统怎么安装用友软件所需要的IIS的图文教程
  8. png序列帧转换WebP动画
  9. Nginx教程(一) Nginx入门教程
  10. NHOI 2004 宠物收养所 splay解法