`
deng131
  • 浏览: 673518 次
  • 性别: 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`方法的浏览器如IE8中,我们也可以确保代码能够正确运行,从而实现向后兼容。这是一个常见的JavaScript跨浏览器兼容性问题的解决方案,对于需要兼容老版本浏览器的开发者来说,...

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

    然而,`indexOf` 方法并不是所有对象都支持的,尤其是在一些较旧的浏览器版本,如 IE8 及以下,它们可能不完全支持 ECMAScript 5 的新特性,因此会出现"对象不支持indexOf属性或方法"的错误。 在标题和描述中提到的...

    JavaScript 不支持 indexof 该如何解决

    该polyfill通过扩展Array.prototype来添加indexOf方法,这样即使在不支持该方法的浏览器中,也可以调用indexOf()进行元素搜索。 具体的polyfill代码如下: ```javascript if (!Array.prototype.indexOf) { Array....

    为JS扩展Array.prototype.indexOf引发的问题及解决办法

    通过这种方法,即使在不使用原生支持的浏览器中,也能通过自定义的indexOf方法获得元素的索引,同时避免了在使用for...in循环时出现意外的属性输出问题。这为开发者在不同浏览器环境中编写兼容性良好的代码提供了...

    array.js:使ie8等浏览兼容array最新方法

    通过在项目中添加这样的polyfill代码,我们可以确保在不支持这些方法的浏览器中也能享受到与现代浏览器相同的Array方法功能。在实际开发中,还可以考虑使用像`es5-shim`或`Babel`这样的库来自动处理兼容性问题,以...

    解决遍历时Array.indexOf产生的性能问题

    Array.indexOf是JavaScript数组对象的一个方法,用于确定某个特定元素在数组中的位置,如果数组中不存在该元素则返回-1。 尽管Array.indexOf在JavaScript中是一个便利的方法,但是在处理大型数据集时,它采用的线性...

    IE8兼容性和判断IE浏览器版本

    再者,IE8中Array没有indexOf()方法,解决办法是使用循环遍历数组或使用underscore.js库。 另外,IE8中delete关键词不能用,解决办法是使用传统的DOM方法删除元素。 再次,IE8中webuploader的.refresh()方法不支持...

    JavaScript中关于indexOf的使用方法与问题小结

    这种做法确保了在不支持`indexOf`的环境中也能正常工作。 在扩展方法时,作者选择在方法名前加下划线`_`,这是一种常见的实践,用来表明这是自定义的方法,避免与未来可能出现的内置方法冲突。这种做法虽然不是强制...

    JavaScript从数组的indexOf()深化之Object的Property机制_.docx

    `indexOf()`方法是在ECMAScript 5中引入的,因此,在较老的浏览器如IE8及以下版本中可能不支持此方法。为了确保代码的兼容性,可以通过扩展数组原型的方式手动实现`indexOf()`方法。 **示例**: ```javascript if ...

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

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

    基于bootstrap-datetimepicker.js不支持IE8的快速解决方法

    首先,我们需要理解IE8不支持的一些现代JavaScript特性,例如`Array.prototype.indexOf()`方法。这个方法用于在一个数组中查找指定元素的索引,如果找不到则返回-1。在IE8及更早版本中,这个方法是缺失的,因此我们...

    扩展IE中一些不兼容的方法如contains、startWith等等

    在早期的Internet Explorer(IE)浏览器版本中,确实存在对一些现代JavaScript方法的不兼容性,比如`String.prototype.contains`、`String.prototype.startsWith`以及`Array.prototype.indexOf`。这些方法在其他现代...

    Javascript在IE和FireFox中的兼容处理

    - IE6-8没有提供`Array.prototype.indexOf`,可以自定义函数实现。 2. **自定义属性获取** - IE允许在DOM元素上直接添加非标准属性,如`element.selfAttr`,而Firefox则需要通过`element.getAttribute('selfAttr'...

    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 ES5标准中新增的Array方法

    JavaScript ES5标准对Array对象进行了扩展,引入了一系列新的方法,极...需要注意的是,虽然这些方法在现代浏览器中得到了广泛支持,但在旧版本的IE浏览器(低于IE9)中可能不被支持,因此在使用时需要考虑兼容性问题。

Global site tag (gtag.js) - Google Analytics