在开发的过程中可能会遇到一些IE的版本问题,最近遇到一个IE8不支持indexOf这个方法会报错导致执行验证的时候验证不过,所以就用了下面的方法出来了这个问题:



//解決ie8下不支持indexOf
function GetIndexOf() {
    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;
        };
    }
}

在使用indexOf方法去判断的时候先调用这个方法就可以处理在IE8上会报错的问题。