`
deng131
  • 浏览: 661805 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

IE6上Array不支持indexOf方法

阅读更多
在IE6不支持Array上indexOf方法,又是可恶的ie,很是痛恶。

自己在Array原型链上扩展indexOf方法:
if(!Array.prototype.indexOf){
Array.prototype.indexOf = function(val){
   var value = this;
   for(var i =0; i < value.length; i++){
      if(value[i] == val) return i;
   }
   return -1;
};
}

[1].indexOf(1);


前端开发就是需要考虑浏览器的兼容的问题多,杯具也多。
分享到:
评论

相关推荐

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

    在使用indexOf方法前,执行一下下面的js, 原理就是如果发现数组没有indexOf方法,会添加上这个方法。 代码如下:if (!Array.prototype.indexOf){ Array.prototype.indexOf = function(elt /*, from*/) { var len ...

    对象不支持indexOf属性或方法的解决方法(必看)

    divarr.indexOf(“a”)==-1 在ie8下会提示对象不支持indexOf属性或方法 解决办法: 用jquery里的$.inArray替代indexOf $.inArray(“a”, divarr)==-1 以上这篇对象不支持indexOf属性或方法的解决方法(必看)就是小编...

    JavaScript从数组的indexOf()深入之Object的Property机制

    在JavaScript中,数组可以使用Array构造函数来创建,或使用[]快速创建,这也是首选的方法。数组是继承自Object的原型,并且他对typeof没有...比如IE8以下的浏览器不支持Array的indexOf方法,为了让数组支持indexOf,我

    js数组去重的方法总结

    * IE8以下不支持数组的indexOf方法 */ function uniq(array){ var temp = []; //一个新的临时数组 for(var i = 0; i &lt; array.length; i++){ if(temp.indexOf(array[i]) == -1){ temp.push(array[i]); } } ...

    javascript检查某个元素在数组中的索引值

    在现在代浏览器中判断一个元素在不在一个数组中,咱们可以用Array对象的index...但是IE9以前的版本都不支持此方法,那咱们就只能扩展一个: 代码如下复制代码 Array.prototype.indexOf = function(el){ for (var i=0

    富文本编辑框

    _NEWIE = _ua.indexOf('msie') == -1 && _ua.indexOf('trident') &gt; -1, _GECKO = _ua.indexOf('gecko') &gt; -1 && _ua.indexOf('khtml') == -1, _WEBKIT = _ua.indexOf('applewebkit') &gt; -1, _OPERA = _ua.indexOf...

    am.js:一个用于使用属性及其值而不是类来设置 HTML 元素样式的 javascript 库。 基于 AMCSS 属性模块的 CSS - 规范

    在不支持 Array.IsArray 和 Array.indexOf 的旧浏览器上,在之前包含 es5-shim github.com/es-shims/es5-shim 一些问题: 仅适用于支持属性和 ~= 选择器的浏览器(无 IE6 及以下) 模块名称仅在 IE 上区分大小写...

    javascript框架设计读书笔记之数组的扩展与修复

    因为IE7在数组对象上使用indexOf会报错,所以需要重写一个兼容性的。 代码如下: Array.prototype.lastIndexOf(item,index){  var n = this.length,i = (index==null||index&gt;n-1)?n-1:index;  if(i ...

    js数组去重的5种算法实现

    注意点:判断值是否在数组的方法“indexOf”是ECMAScript5 方法,IE8以下不支持,需多写一些兼容低版本浏览器代码,源码如下: // 最简单数组去重法 function unique1(array){ var n = []; //一个新的临时数组 //...

    JS模拟实现ECMAScript5新增的数组方法

    ECMAScript5 新增了十个数组方法,这些方法只有在ie9及以上浏览器中可以被使用,下面是对于这些方法的模拟实现。 一、Array.isArray(element) ...二、.indexOf(element)  该方法用于查找传入对象在数组中的位置,并返

    js使用for循环查询数组中是否存在某个值

    应为IE8不支持indexOf,所有写一个for循环方法来判断是否存在,并返回true false function isCon(arr, val){ for(var i=0; i&lt;arr.length; i++){ if(arr[i] == val) return true; } return false; }  在js中添加...

    Backbone.Validator:Backbone 的验证框架,允许您设置合理的默认值

    主干验证器版本1.1.5 - 添加了emptyOk以允许通常需要更复杂检查(即正则... 0.4.3 - IE 不支持Array.prototype.indexOf ,切换到_.indexOf() 0.4.1 - 如果默认值与验证规则不匹配,则现在验证和拒绝默认值。 这应该

    JavaScript实现删除数组重复元素的5种常用高效算法总结

    注意点:判断值是否在数组的方法“indexOf”是ECMAScript5 方法,IE8以下不支持,需多写一些兼容低版本浏览器代码,源码如下: // 最简单数组去重法 function unique1(array){ var n = []; //一个新的临时数组 //...

    107个常用javascript语句

    50.指定在不支持脚本的浏览器显示的HTML:&lt;noscript&gt;&lt;/noscript&gt; 51.当超链和onCLICK事件都有时,则老版本的浏览器转向a.html,否则转向b.html.例: onclick="location.href='b.html';return false"&gt;dfsadf 52.JS的內建...

    shim.js:为 Internet Explorer 8 和 9 中的 DOM 添加常用功能

    垫片.js 这是一个小的 javascript 文件,用于使 Internet Explorer 8 和 9 快速使用我常用的一些功能。 它并不打算成为这些功能的完整实现(或什至严格准确),只是足以在 99% 的情况下通过。... Array.indexOf Da

    discuz中用到的javascript函数解析 原创第1/2页

    var lang = new Array(); var userAgent = navigator.userAgent.toLowerCase(); var is_opera = userAgent.indexOf(‘opera’) !... var is_ie = (userAgent.indexOf(‘msie’) != -1 && !is_ope

    JavaScript数组去重由慢到快由繁到简(优化篇)

    indexOf去重 Array.prototype.unique1 = function() { var arr = []; for (var i = 0; i &lt; this.length; i++) { var item = this[i]; if (arr.indexOf(item) === -1) { arr.push(item); } } return arr; } [1,2...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    CSS大家很熟悉了,全称是Cascading Style Sheets(层叠样式表),是目前用来在浏览器上显示XML文档的主要方法。 3.Behaviors Behaviors现在还没有成为标准。它是微软的IE浏览器特有的功能,用它可以对XML标识设定...

    Glype完全汉化&&移动版自动跳转适配.zip

    i++){ if (browser.indexOf(mobileAgent[i])!=-1){ isMobile = true; //alert(mobileAgent[i]); location.href = '手机网址'; break; } } 修改手机网址为自己的站点手机站目录,如http://example.com/mobile ...

    asp.net知识库

    忽略大小写Replace效率瓶颈IndexOf 随机排列算法 理解C#中的委托[翻译] 利用委托机制处理.NET中的异常 与正则表达式相关的几个小工具 你真的了解.NET中的String吗? .NET中的方法及其调用(一) 如何判断ArrayList,...

Global site tag (gtag.js) - Google Analytics