记录兼容IE8中发现的一些问题

Posted 桔子在路上

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录兼容IE8中发现的一些问题相关的知识,希望对你有一定的参考价值。

1.new Date().getYear();

chrome下:获取的是1900年之后的年份,如2017年获取的是117

IE8下:获取的是公元年份,如2017获取的是2017

解决方案:使用new Date().getFullYear();,统一获取公元年份,如2017获取的是2017

2.parseInt()

parseInt在解析开头为0的数字,如"09"时

chrome下:默认作为10进制处理,09解析为9

IE8下:开头为0,作为8进制处理,09解析为1

解决方案:

1.parseInt(new Number("09"))转换为Number类型,默认是10进制的

2.parseInt("09"-0),通过-0的方式强制转换为Number类型,本质和方法1相同

3.parseInt("09",10),指定使用10进制解析

 

以上是关于记录兼容IE8中发现的一些问题的主要内容,如果未能解决你的问题,请参考以下文章

关于jquery版本与兼容ie7,ie8的一些问题

angularjs 中ie兼容性的问题收集

解决video.js不兼容ie8问题

IE8的兼容性问题

Windows10设置Edge浏览器IE8兼容模式查看网页的方法

关于fixed定位的一些错误看法纠正