4

このコードは 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()
        }
    }
];

他の同様のケースを見つけましたが、なぜこの問題が発生し、どのようにこの問題を解決できるのかわかりません。

4

2 に答える 2

8

このように解きます。

arg: $.trim($('#ProductAdminIndexList #'+data.id()+' .productId').text())
于 2012-09-19T22:17:51.563 に答える
2

私はほぼ肯定的ですIE8にはtrim()方法がありません。ただし、jQueryは実装を提供し$.trim()ます。すでにjQueryを使用しているように見えるので、のように呼び出します。

于 2012-09-19T22:17:47.910 に答える