IE8不支持数组的indexOf方法 如何解决
一个js bug, 在IE8下有个js错误,在其它浏览器下(Firefox, Chrome, IE9)都是正常的。
原因分析:
在IE8下, js数组没有indexOf方法,我了个去哦。
我的解决方法:
在使用indexOf方法前,执行一下下面这个js。
原理:发现数组没有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;
};
}
学脚本,就来教程集-www.jiaochengji.com。
您可能感兴趣的文章:
IE8不支持数组的indexOf方法 如何解决
IE8不支持数组indexOf方法该如何解决呢?
IE8的getElementById不再支持name属性的解决办法
浅谈Javascript数组去重
IE8不兼容rgba()如何处理
jquery 1.3.2 IE8中的一点点的小问题解决方法
IE8浏览器网上银行登陆不了(建行/农行/广发)解决办法
css ie ff 中hack 写法详解
Windows系统IE浏览器安全控件无法安装
使用 PostCSS 跨浏览器兼容教程