safari坑点

xiaoxiao2021-02-28  11

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的的滚动条
转载请注明原文地址: https://www.6miu.com/read-1250078.html

最新回复(0)