-4

Chrome と Firefox では問題なく動作するこの機能がありますが、何らかの理由で IE ではまったく動作しません。

エラー メッセージは、「未定義または null 参照のプロパティ 'タイトル' を取得できません」です。

結果を登録していないと思いますが、これが IE だけの問題である理由がわかりません。

function create_the_list_item(r){
            var title = $('<h3 />',{'class':'title'}).html('<span class="icon-location location">'+r.title+(r.miles?(' <span style="font-size:75%">('+r.miles+' miles away)</span> '):'' )+' </span>')
            var add = $('<div />',{'class':'address left'}).html(
                '<p>'+(r.address_line_1+'<br/> ' ) + 
                (r.address_line_2?(r.address_line_2+'<br/> '):'' ) +
                (r.county?(r.county + '<br/> '):'') +
                (r.country?r.country + '<br/> ' :'') +
                (r.post_code?r.post_code :'')+'</p>'
            );
            var website = $('<div />',{'class':'right'}).html(
                (r.website?('<a href="http://'+r.website.replace('http://','')+'" target="_blank">Visit Website</a><br/><br/>' ):'')+
                (r.website?(r.telephone_number ):'')
            )
            return ($('<div />',{'class': 'the_shop_list clearfix'})
                .data('longitude',r.longitude)
                .data('latitude',r.latitude)
                .data('title',r.title)
                .data('tel',r.telephone_number)
                .data('website',r.website)
                .append(title).append(add).append(website)
                )
        }
4

2 に答える 2

0

あなたが私たちに与えてくれたものから、「未定義またはnull参照のプロパティ「タイトル」を取得できません」というエラーは、おそらく「r」を渡そうとしているオブジェクトを参照しています。「タイトル」変数を設定するときの「r」への最初の参照は r.title です。

「r」は、期待どおりに定義または作成されていないか、*create_the_list_item* に渡されていません。

あなたがそれを使用している方法は、次のようになります。

r = { title : 'my title', 
      county: 'my county'}
于 2013-04-30T15:40:21.013 に答える
0

これは、rオブジェクトが空である可能性があることを意味するため、コードをさかのぼってconsole.log()何が起こっているかを確認してください。

試してみると:

function create_the_list_item(r){
   console.log(r)
   var title = $('<h3 />',{'class':'title'}).html('<span class="icon-location location">'+r.title+(r.miles?(' <span style="font-size:75%">('+r.miles+' miles away)</span> '):'' )+' </span>')
 ......
}

undefined または null のようなメッセージが表示されます。

したがって、おそらくオブジェクトまたはキーワードの衝突またはその性質の何かを渡す方法です。

于 2013-04-30T15:41:54.383 に答える