此代码在Chrome,FF,Safari,IE9上运行,但在IE8上我收到此错误:
消息:对象不支持此属性或方法行:80字符: 7代码:0
这就是它停止的代码:(第80行是“return [”但开发人员工具调试器突出显示下面的所有代码)
return [
{
title:'Edit',
customClass:'actionEdit',
action:{
type:'getLink',
url:'/admin/products/edit/'+data.id()+''
}
},
{
title:'Attaches',
customClass:'actionAttaches',
action:{
type:'getLink',
url:'/admin/attaches/index/product/'+data.id()+''
}
},
{
title:'Delete',
customClass:'actionDelete',
action:{
type:'postLink',
url:'/admin/products/delete/'+data.id()+'',
confirm:'Are you sure you want to delete %s?',
arg:$('#ProductAdminIndexList #'+data.id()+' .productId').text().trim()
}
}
];
我发现其他类似的情况,但我不知道为什么会发生,怎么能解决这个问题。
答案 0 :(得分:8)
像这样解决它。
arg: $.trim($('#ProductAdminIndexList #'+data.id()+' .productId').text())
答案 1 :(得分:2)
我几乎肯定IE8没有trim()
方法。然而jQuery provides an implementation,称之为$.trim()
,因为看起来你已经在使用jQuery了。