javascript在IE8下不支持filter的解决方案
来源:互联网 发布:手机影子软件 编辑:程序博客网 时间:2024/06/01 08:54
这是代码:
songs = songs.filter(function (el) { return el.album==album;});
这是错误:
Object doesn't support this property or method
提出问题:这个属性在chorme中100%的支持,而在IE8中出现错误这是怎么回事?
回答:因为在IE9之前,Array.filter()不包含在IE中。
你可以用下面这段代码来实现它:
if (!Array.prototype.filter){ Array.prototype.filter = function(fun /*, thisp */) { "use strict"; if (this === void 0 || this === null) throw new TypeError(); var t = Object(this); var len = t.length >>> 0; if (typeof fun !== "function") throw new TypeError(); var res = []; var thisp = arguments[1]; for (var i = 0; i < len; i++) { if (i in t) { var val = t[i]; // in case fun mutates this if (fun.call(thisp, val, i, t)) res.push(val); } } return res; };}
或者你可以选择使用jQuery,您可以先将数组打包成一个jQuery对象:
songs = $(songs).filter(function(){ return this.album==album;});
阅读全文
1 0
- javascript在IE8下不支持filter的解决方案
- IE8不支持Object对象的解决方案
- 解决ie8下的不支持trim
- TestDirector8.0在IE8.0下无法使用的解决方案
- vc 在IE8下调试 ActiveX的解决方案
- VS2005在IE8下不能启动调试的解决方案
- vc 在IE8下调试 ActiveX的解决方案
- jquery.validate.js 在ie8下的兼容性解决方案
- C#中css在IE8下支持IE11不支持的解决发方法
- 关于IE8以及以下版本不支持媒体查询的解决方案
- IE8以下不支持H5新标签的解决方案
- IE8下的JavaScript兼容问题
- ie8以下版本(包括ie8)的浏览器不支持html5标签属性解决方案
- 对于ie8和ie8一下版本不支持placeholder(文本框提示信息)的解决方案
- IE8下按钮变小的解决方案
- WIN7下IE8调试插件的解决方案
- 关于Selenium脚本在Win7 IE8环境下不能运行的问题及解决方案
- highcharts 保存图片在ie8下遇到的问题与解决方案
- iOS开发之获取iPhone/iPad/Android 界面和icon尺寸规范
- Python学习博客和文章存档
- Java数据类型
- leetcode 64. Minimum Path Sum记忆化搜索
- Swagger-UI与Spring Cloud整合与安全设置
- javascript在IE8下不支持filter的解决方案
- 583. Delete Operation for Two Strings
- Quartz 入门详解
- HDU2602(01背包)
- Lesson1.AT&T汇编编写的BootSector在QEMU中启动
- IP Camera在Android4.4及以后正确的连接方法
- web页面状态码查询、IP归属地查询、二进制十进制转换
- 用RecyclerView的瀑布流布局实现表格展示
- session和Cookie的区别