终于解决了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 相关文章推荐
JAVASCRIPT下判断IE与FF的比较简单的方式
Oct 17 Javascript
AngularJS基础学习笔记之简单介绍
May 10 Javascript
js为什么不能正确处理小数运算?
Dec 29 Javascript
实例详解jQuery表单验证插件validate
Jan 18 Javascript
Seajs是什么及sea.js 由来,特点以及优势
Oct 13 Javascript
纯JS打造网页中checkbox和radio的美化效果
Oct 13 Javascript
利用Bootstrap实现表格复选框checkbox全选
Dec 21 Javascript
基于jQuery实现滚动刷新效果
Jan 09 Javascript
create-react-app 修改为多入口编译的方法
Aug 01 Javascript
vue插件draggable实现拖拽移动图片顺序
Dec 01 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
Oct 26 Javascript
javascript实现下拉菜单效果
Feb 09 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
让你的PHP同时支持GIF、png、JPEG
2006/10/09 PHP
php打造属于自己的MVC框架
2012/03/07 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
2017/08/17 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
JavaScript 高级篇之函数 (四)
2012/04/07 Javascript
防止按钮在短时间内被多次点击的方法
2014/03/10 Javascript
js 实现的可折叠留言板(附源码下载)
2014/07/01 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
JS实现字符串转日期并比较大小实例分析
2015/12/09 Javascript
深入浅析JavaScript中with语句的理解
2016/05/12 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
如何实现双向绑定mvvm的原理实现
2019/05/28 Javascript
layui 表格操作列按钮动态显示的实现方法
2019/09/06 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
浅谈Vue开发人员的7个最好的VSCode扩展
2021/01/20 Vue.js
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
pandas数据分组和聚合操作方法
2018/04/11 Python
python搭建服务器实现两个Android客户端间收发消息
2018/04/12 Python
在Pycharm中修改文件默认打开方式的方法
2019/01/17 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
keras自定义损失函数并且模型加载的写法介绍
2020/06/15 Python
Python3爬虫中Ajax的用法
2020/07/10 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
HTML5 Canvas 起步(2) - 路径
2009/05/12 HTML / CSS
VIVOBAREFOOT赤脚鞋:让您的脚做自然的事情
2017/06/01 全球购物
面向对象编程是如何提高软件开发水平的
2014/05/06 面试题
如何用SQL语句进行模糊查找
2015/09/25 面试题
教师远程培训感言
2014/03/06 职场文书
3.12植树节活动总结2014
2014/03/13 职场文书
校本培训个人总结
2015/02/28 职场文书
信息技术教研组工作总结
2015/08/13 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
2022/06/25 Servers