教程集 www.jiaochengji.com
教程集 >  脚本编程  >  javascript  >  正文 IE8不支持数组的indexOf方法 如何解决

IE8不支持数组的indexOf方法 如何解决

发布时间:2014-11-27   编辑:jiaochengji.com
本文介绍下,在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 跨浏览器兼容教程

[关闭]
~ ~