`
vanchee
  • 浏览: 26408 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

IE forEach函数

    博客分类:
  • Web
阅读更多

今天用了js的forEach函数,发现IE9一下的浏览器都不支持forEach函数,会报   对象不支持“forEach”属性或方法

 

上网查了下,可以加上下面一段代码来支持这个函数:

 

if (!Array.prototype.forEach)
{
    Array.prototype.forEach = function(fun /*, thisp*/)
    {
        var len = this.length;
        if (typeof fun != "function")
            throw new TypeError();

        var thisp = arguments[1];
        for (var i = 0; i < len; i++)
        {
            if (i in this)
                fun.call(thisp, this[i], i, this);
        }
    };
}
分享到:
评论

相关推荐

    javascript forEach函数实现代码

    从给定的文件信息中,我们可以提炼出与JavaScript中的forEach函数相关的一系列知识点。下面是详细分析: ### forEach函数基础 `forEach` 是 JavaScript 中数组的一个方法,它为数组中的每个元素执行一次提供的函数...

    Javascript数组循环遍历之forEach详解

    forEach函数使用 `forEach` 方法是Firefox和Chrome中的Array类型的方法,使用方法如下: ```javascript var arryAll = []; arryAll.push(1); arryAll.push(2); arryAll.push(3); arryAll.push(4); // 匿名函数...

    IE兼容IE6,IE7,IE8,IE9,IE10js文件

    - 对象和函数的替代实现,以适应不同版本的IE。 - CSS修复脚本,用于解决IE浏览器对CSS的解析和渲染问题。 - 事件处理程序的兼容性解决方案,如`attachEvent`和`addEventListener`的转换。 - 可能还包括一些针对特定...

    IE6-IE11兼容性问题列表及解决办法.rar

    例如,`Array.prototype.forEach`在IE9以下版本不被支持。开发者可以使用`es5-shim`和`es5-sham`库来弥补这些缺失的功能。 3. **DOM操作**:IE6-IE8对DOM操作的实现与W3C标准有出入,这可能影响到元素的添加、删除...

    IE兼容性解决IE兼容性解决IE兼容性解决IE兼容性解决

    2. `Array.prototype.forEach`、`Array.prototype.map`等方法:IE8不支持,可使用jQuery或其他库的迭代函数替代。 3. `addEventListener`和`removeEventListener`:IE8使用`attachEvent`和`detachEvent`。 五、...

    支持IE8的Echarts.js

    这意味着在IE8上,我们需要考虑一些现代JavaScript语法的不兼容性,比如没有Array.forEach、map等方法,也没有JSON对象。此外,IE8对CSS3的支持也相当有限,这可能会影响到ECharts图表的样式和动画效果。 ECharts...

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

    IE8兼容性和判断IE浏览器版本 ...最后,IE8的数组对象不支持forEach方法,解决办法是自己实现forEach方法。 IE8兼容性问题是前端开发中需要注意的问题,通过掌握这些解决方法,可以更好地解决IE8兼容性问题。

    ie6-10兼容性解决-js.zip

    1. **语法差异**:各个版本的IE对ECMAScript标准的支持程度不同,例如IE6不支持`Array.prototype.forEach`,而IE9开始支持ES5的一些新特性。 2. **DOM操作**:IE6-8的DOM实现与W3C标准有较大出入,如`attachEvent`...

    JS forEach和map方法的用法与区别分析.docx

    forEach和map方法的兼容性是非常重要的,需要注意的是,IE8以下版本不支持这两个方法。可以通过MDN文档来了解它们的兼容性问题。 五、结论 本文主要介绍了JS forEach和map方法的用法与区分,通过实例形式分析了...

    解决IE兼容的js.zip

    它可能包含了一些特定于IE的API模拟,例如ES5中的Array.prototype方法(如forEach、map等)以及Promise、fetch等现代API的polyfill。通过引入这个文件,开发者可以避免因IE不支持某些现代语法特性而导致的错误,使得...

    ECHARTS仪表盘IE8不兼容修复

    1. **ES5 支持**:ECharts 基于 ES5 特性构建,而IE8仅支持部分ES3特性,不包含像数组的`forEach`、`map`等方法,这可能导致某些功能无法运行。 2. **JSON 支持**:IE8 不原生支持 JSON 对象,需要引入第三方库如 `...

    JavaScript 导入 excel 兼容IE11

    由于IE11不支持Array.prototype.forEach,我们需要使用for循环。 5. **处理异步问题**:由于ActiveXObject操作是同步的,这可能导致页面阻塞。在现代浏览器中,我们可以使用Promise或async/await来处理异步逻辑,但...

    Prototype1.6.0在IE8 9下的问题

    4. **特定函数或方法的兼容性**:例如,Prototype可能使用了`Array.prototype.forEach`、`Function.prototype.bind`等现代JavaScript特性,这些在IE8中是不存在的,需要使用polyfill进行替换。 5. **DOM操作问题**...

    js兼容ie8的选项卡.rar

    IE8不支持`Function.prototype.bind`,这个方法用于改变函数的`this`上下文。可以使用polyfill(如MDN提供的实现)来兼容。 7. **CSS前缀**: 为了确保CSS3特性的兼容,需要添加 `-ms-` 前缀,如`-ms-transform`...

    array-foreach:Array.prototype.forEach polyfill

    `Array.prototype.forEach` 是JavaScript语言中的一个核心方法,用于遍历数组中的每个元素,并执行提供的回调函数。在一些老版本的浏览器中,如IE8及更早版本,不支持这个特性,因此开发者需要使用polyfill(填充物...

    ACE 兼容ie8

    1. **回退特性**:由于IE8不支持ES5以上的JavaScript特性,如`Array.forEach`、`Function.bind`等,因此需要引入polyfill库,如`es5-shim`和`es5-sham`,来提供这些功能的回退实现。 2. **CSS兼容性**:Ace编辑器...

    angular forEach方法遍历源码解读

    `forEach`首先检查`obj`是否为函数。在某些情况下,如IE8中,`querySelectorAll`返回的对象没有`hasOwnProperty`方法,因此需要特别处理。如果`obj`是函数,那么它将遍历`obj`的所有可枚举属性。 2. **遍历对象**...

    IE、FF的JS兼容写法

    在处理数组时,IE8及以下版本不支持`Array.prototype.forEach`等现代数组方法,我们可以引入一个兼容性的polyfill: ```javascript if (!Array.prototype.forEach) { Array.prototype.forEach = function(callback...

    Bootstrap-datetimepicker先天bug修复,兼容IE6+

    3. **IE的Date对象兼容**:IE6+的Date对象在处理某些日期格式和函数时可能存在差异,需要进行额外的兼容性处理。例如,使用moment.js进行日期时间格式化和解析,可以避免大部分兼容性问题。 4. **事件处理**:IE6-8...

    IE浏览器兼容

    然而,仍需注意一些函数和API在旧版IE中的不支持,如Array的`forEach()`和`map()`方法。 5. **VML和SVG**:IE8及以下版本不支持SVG,但可以使用VML(Vector Markup Language)作为替代。不过,现代浏览器已经普遍...

Global site tag (gtag.js) - Google Analytics