0

次のコードがieで機能しない理由を誰か教えてもらえますか? それは他のすべてのブラウザで機能し、つまり、未定義として表示されます。

var infoTemplate = '<div style="text-align:left"><h4 style="color:#0068a6;font-size:16px;margin:0px 0px 10px 0px;">%Title</h4><strong>%Tel</strong><br /><br />%Add</div>';
var seletedMarker = null;

function composeInfoString(row) {
    var $row = $(row);
    return infoTemplate.replace('%Title', $row.find('.itemtitle a').html())
        .replace('%Tel', $row.find('.tel').html())
        .replace('%Add', $row.find('.add').html());
}

%Title、%Tel、%Add はすべて IE で未定義として表示されます。どんな助けでもありがたく感謝します。

4

1 に答える 1

0

HTML コード (および IE バージョン) を追加する必要があります。これを IE 10 で試してみましたが、問題ありません。

var a = composeInfoString('<div><div class="itemtitle"><a href="#a">aaaa</a></div><div class="tel">bbbb</div>><div class="add">cccc</div></div>');
console.log(a);

結果:

<div style="text-align:left"><h4 style="color:#0068a6;font-size:16px;margin:0px 0px 10px 0px;">aaaa</h4><strong>bbbb</strong><br /><br />cccc</div>
于 2013-03-04T23:19:10.990 に答える