safari浏览器自动转换数字样式问题
今天发现RN工程中内嵌的支付网页在iOS端显示存在bug,具体表现为支付宝账号无法显示(会先出现闪烁一下后消失,或者根本不显示)。
经过查询safari会把符合部分规则的数字识别为电话号码而进行样式替换,支付宝账号多为手机号,我们写好的样式被safari默认覆盖替换了,导致显示不正常。
解决方法:
在head标签中添加
<meta name = "format-detection" content = "telephone=no">
safari会关闭默认替换,问题解决。
safari浏览器Invalid Date问题
今天遇到vue页面在iOS和safari上报错的问题,经排查出现在日期获取上,如下示例:
let date = new Date('2018-9-5 08:00:00') // in safari false!
在iOS以及safari上会报Invalid Date的错误,经过查询发现iOS和safari不支持“YYYY-MM-DD”的时间格式,将“-”替换为“/”问题即解决。
let date = new Date('2018/9/5 08:00:00') // in safari right!
网友评论