Object仅在IE8上不支持此属性或方法

时间:2012-09-19 22:14:35

标签: javascript internet-explorer-8

此代码在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()
        }
    }
];

我发现其他类似的情况,但我不知道为什么会发生,怎么能解决这个问题。

2 个答案:

答案 0 :(得分:8)

像这样解决它。

arg: $.trim($('#ProductAdminIndexList #'+data.id()+' .productId').text())

答案 1 :(得分:2)

我几乎肯定IE8没有trim()方法。然而jQuery provides an implementation,称之为$.trim(),因为看起来你已经在使用jQuery了。