safari坑点

0 篇文章 0 订阅

new Date()

在IOS5以上版本(不包含IOS5)中的Safari浏览器能正确解释出Javascript中的 new Date('2013-10-21') 的日期对象。

但是在IOS5版本里面的Safari解释new Date('2013-10-21') 就不正确,在IOS5的Safari中返回的永远是"Invalid Date"。

后来我在网上查找了资料,原来是低版本的Safari解释new Date('2013-10-21')这个对象不一样,在IOS5中的Safari不支持这种写法,

而它支持的写法为new Date('2013','10','21'),这样写就能解决"Invalid Date"的问题,能返回一个Javascript Date回来了。

想要IOS5中的Safari能正确解析new Date()那么必须这么写

new Date('2013/10/21');   或者  var d = new Date(date);d = d.getFullYear() > 0 ? d : new Date(Date.parse(date.replace(/-/g, "/")));

onclick行内绑定 safari不支持

1.给被绑定的元素添加CSS样式 cursor:pointer;

2.被绑定元素的标签如果是 div 或 span
尽可能换成  button  或  标签里要有href属性,否则不生效。
3.将click事件直接绑定在目标元素上:
$(document).on('click', '.clickable-div', function() { fire event });

ios点击背景会变成黑色-webkit-tap-highlight-color: rgba(0, 0, 0, 0);可解决

移动端浏览器
input加上onkeyup的话手机浏览器移动端打开选中要删除的会自动到input末尾删除
安卓div不能绑定click事件,最好用原生ontouch事件  移动端建议使用touch取代click

overflow-x:hidden;写这个属性可能 默认也开了纵向的 然后纵向的用我们body的滚动条就卡。一般嵌入尽然用webview的的滚动条
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值