我在IE8上遇到错误:对象不支持此属性或方法
不过,它可以与Chrome或Mozilla配合使用
代码:
{
var optgroup_ids = optgroupids.split('%')[0].replace('_span', '');
var optgroup_id = optgroup_ids.substr(0, optgroup_ids.lastIndexOf(optgroup_ids,'_'));
error = true;
mprint("Error in optgroup condition for optgroup id: " + optgroup_id + ": " + e.message, "red");
}
我尝试将以下代码段添加到Script顶部作为polyfill
if (!('lastIndexOf' in Array.prototype)) {
Array.prototype.lastIndexOf= function(find, i /*opt*/) {
if (i===undefined) i= this.length-1;
if (i<0) i+= this.length;
if (i>this.length-1) i= this.length-1;
for (i++; i-->0;) /* i++ because from-argument is sadly inclusive */
if (i in this && this[i]===find)
return i;
return -1;
};
}
没有运气!需要有关如何添加polyfill的帮助。