终于解决了IE8不支持数组的indexOf方法


Posted in Javascript onApril 03, 2013

下面是我找到的解决办法:

在使用indexOf方法前,执行一下下面的js, 原理就是如果发现数组没有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;
  };
}

 

Javascript 相关文章推荐
表单提交时自动复制内容到剪贴板的js代码
Mar 16 Javascript
onbeforeunload与onunload事件异同点总结
Jun 24 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
Sep 01 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
不同编码的页面表单数据乱码问题解决方法
Feb 15 Javascript
JQuery对ASP.NET MVC数据进行更新删除
Jul 13 Javascript
Javascript ES6中数据类型Symbol的使用详解
May 02 Javascript
ES6中的Promise代码详解
Oct 09 Javascript
jQuery实现表单动态添加数据并提交的方法
Jul 19 jQuery
原生js实现二级联动菜单
Nov 27 Javascript
vue项目或网页上实现文字转换成语音播放功能
Jun 09 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
Jul 20 Javascript
jQuery布局插件UI Layout简介及使用方法
Apr 03 #Javascript
简单实例处理url特殊符号&amp;处理(2种方法)
Apr 02 #Javascript
JS获取浏览器版本及名称实现函数
Apr 02 #Javascript
js 火狐下取本地路径实现思路
Apr 02 #Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
Apr 02 #Javascript
JQuery给元素添加/删除节点比如select
Apr 02 #Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
Apr 02 #Javascript
You might like
输出控制类
2006/10/09 PHP
php写入、删除与复制文件的方法
2015/06/20 PHP
php简单生成随机数的方法
2015/07/30 PHP
php实现在线通讯录功能(附源码)
2016/05/13 PHP
php中static 静态变量和普通变量的区别
2016/12/01 PHP
jquery 选择器部分整理
2009/10/28 Javascript
jQuery 拖动层(在可视区域范围内)
2012/05/24 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
2013/01/27 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
一个js控制的导航菜单实例代码
2013/12/03 Javascript
js简单实现竖向tab选项卡的方法
2015/05/04 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
angularjs实现下拉列表的选中事件示例
2017/03/03 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
layer弹出层全屏及关闭方法
2018/08/17 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
2019/12/11 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
javascript实现移动端轮播图
2020/12/09 Javascript
用Python实现一个简单的线程池
2015/04/07 Python
Python脚本实现虾米网签到功能
2016/04/12 Python
Python中类的初始化特殊方法
2017/12/01 Python
python3实现网络爬虫之BeautifulSoup使用详解
2018/12/19 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
用html5实现语音搜索框的方法
2014/03/18 HTML / CSS
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
校园餐饮创业计划书
2014/01/10 职场文书
旅游网创业计划书
2014/01/31 职场文书
服务承诺口号
2014/05/22 职场文书
2014年预算员工作总结
2014/12/05 职场文书
2015年企业工作总结范文
2015/04/28 职场文书
2015年市场部工作总结
2015/04/30 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
Nginx+Tomcat实现负载均衡、动静分离的原理解析
2021/03/31 Servers
利用python做数据拟合详情
2021/11/17 Python
「Manga Time Kirara MAX」2022年5月号封面公开
2022/03/21 日漫