我使用filtr.js过滤内容(http://docs.toddish.co.uk/filtr)。这是该脚本的过滤器部分:
// Filter the items
items.filter(function(item) {
if( o.checkItem.call(p, value, item) ){
toShow.push(item.item);
}else{
toHide.push(item.item);
}
});
我发现我需要使用这个polyfill来使IE8中的过滤器工作。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter#Compatibility
但是,我必须正确地实现它,因为它在IE8中什么都不做。它仍然会抛出此错误:
"对象不支持此属性或方法。"参考items.filter()行。
这是一个小提琴,它显示了Filter.js代码,在顶部添加了polyfill,最后加上了这个初始化代码:
有什么方法可以解决这个问题吗?