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);