es6 不兼容ios
2018-02-28 15:43:27 SnowBeatRain 阅读数 5332

个人笔记:

由于js中混入的一个let,一时间没有发现,导致获取数据的时候在ios9和微信客户端浏览的时候网页白屏,获取不到数据。通过以下代码发现使用了es6,语法。

 

<script src="//cdn.jsdelivr.net/npm/eruda"></script>

<script>

eruda.init();

console.log('控制台打印信息');

</script>

2019-03-01 16:28:49 brokenkay 阅读数 129

 angular6以下版本使用动画模块时需要增加一个Web Animations API ployfill,进入到项目根目录,

  1.  npm install web-animations-js --save

  2. 在根模块引入 import  "web-animations-js/web-animations.min";

如此便可以在ios浏览器上看到动画效果了!

 

 

 

2019-05-07 17:37:03 Oct00000 阅读数 5

使用日期连接符时,因为ios不兼容,所以不要使用‘YYYY-MM-DD’,需要使用‘YYYY/MM/DD’,

2019-04-18 09:24:33 kakaxiD 阅读数 37

直接贴代码~

	/*日期格式化*/
    function fmtDate(d, type) {
    	var arr1 = d.split('.');
    	d = arr1[0].replace('T', ' ');
    	
    	d = d.replace(/-/g,'/');
    	
        var type = type || 1;
        var date = new Date(d);
        var y = 1900 + date.getYear();
        var m = "0" + (date.getMonth() + 1);
        var d = "0" + date.getDate();
        var hh = "0" + date.getHours(); //小时
        var mm = "0" + date.getMinutes(); //分
        var ss = "0" + date.getSeconds(); //秒
        if (type == 1) {
            return y + "-" + m.substring(m.length - 2, m.length) + "-" 
            	+ d.substring(d.length - 2, d.length) + " "
            	+ hh.substring(hh.length - 2, hh.length) + ":"
            	+ mm.substring(mm.length - 2, mm.length);
        }
        else {
            return m.substring(m.length - 2, m.length) 
            	+ "-" + d.substring(d.length - 2, d.length);
        }
    }

在这里插入图片描述

2018-01-15 18:33:51 ma987674712 阅读数 251

$(document).on('click','selector',function(){

});

上述代码在安卓和PC浏览器及模拟器测试都正常,在IPHONE下测试无法点击,使用touch就没有这些问题。

经过寻找发现了一下2中解决方案:


第一种方法:给需要绑定事件的元素添加一个css属性:cursor: pointer 。


第二种方法:将document去掉改为selector,如:

$('selector').on('click',function(){

});

注:第二种方法中中selector元素在执行这个这个绑定事件之前一定要存在,否则会出错。


没有更多推荐了,返回首页