移动端兼容性问题集

本文汇总了移动端常见的兼容性问题,包括input聚焦放大、ios输入白屏、底部软键盘遮挡、Date对象兼容、ios滚动卡顿等,并提供了相应的解决办法,如设置定位、修改CSS样式、使用特定属性等,旨在帮助开发者优化移动应用体验。
摘要由CSDN通过智能技术生成

1.input获取焦点时,页面被放大

// ios全屏
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
//安卓禁止识别邮箱
<meta content="email=no" nam="format-detection" />

//ios禁止识别长串数字为电话
<meta content="telephone=no" name="format-detection" />

// ios的safari顶端状态条的样式
<meta name="apple-mobile-web-app-status-bar-style" content="black" /> // 可选default(白色)、black(黑色)、black-translucent(灰色半透明,网页充满整个屏幕,状态会盖在网页之上)

// ios自动增加图标效果
<meta name="apple-mobile-web-app-title" content="web app name"/>

// 使用原图作为APP的图,使各平台的图标保持一致
<link rel="apple-touch-icon-precomposed" href="app.png"/>

2.ios input输入时白屏

这个问题貌似只有再ios9中才有
解决方法:在input的父元素上添加相对定位就行了,非常神奇

style="postion:relative;"

3.底部软键盘被遮挡

//input输入框弹起软键盘的解决方案。
var bfscrolltop = document.body.scrollTop;
$("input").focus(function () {
  document.body.scrollTop = document.body.scrollHeight;
}).blur(function () {
  document.body.scrollTop = bfscrolltop;
});

4.new Date()设置日期在IOS的兼容问题

var d = new Date("2017-08-11 12:00:00".replace(/-/g, "/"));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值