低版本IE不支持的js内容

IE不支持的内容

1、使用循环的时候 for...in循环 可能会导致循环到最后 多出一项undefined 建议使用 (var i= 0;i<len;i++)这样的循环

2、ie 对new Date()的不兼容

解决方法 :对date对象进行解析

var dateStri = "2020-02-12";

new Date(Date.parse(dateStri.replace(/-/g,"/"))).getTime();

ps:之前碰到过一次,直接从页面取出的dateStri字符串放进这里ie报错,后面把字符串拆分再重组成2020-02-12"就可以了,没搞清楚是什么原因

3、ie对indexOf方法不支持

解决方法:在使用到indexOf方法之前,插入下面一段代码

if (!Array.prototype.indexOf){
  Array.prototype.indexOf = function(elt /*, from*/){
    var len = this.length >>> 0;

    var from = Number(arguments[1]) || 0;
    from = (from < 0)
         ? Math.ceil(from)
         : Math.floor(from);
    if (from < 0)
      from += len;

    for (; from < len; from++){
      if (from in this && this[from] === elt)
        return from;
    }
    return -1;
  };
}

4、IE8不支持trim

方法一
String.prototype.trim = function () {
    return this .replace(/^\s\s*/, '' ).replace(/\s\s*$/, '' );
}
方法二
$.trim(parameter);
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值