3

醜いデータ解析ロジックを Mustache に変換しました ( http://loop.pk用)。かなりきちんとしたもの。私はすべての開発を Ubuntu/Linux で行っているため、気付かなかったのですが、データが IE に表示されません。

この行までエラーを追跡しました。「データ」は完璧で、データが入力されており、期待どおりです。なぜこれが失敗するのか分かりません。

$('#template_smslist').mustache(data).prependTo('#tab_inbox');

テンプレートの外観は次のとおりです。

{{#sms}}
<div class="sms_recvd sms_list a">
    <div class="sms_list_text">{{text}}</div>
    <div class="sms_list_time">{{tstamp}}</div>
</div>
{{/sms}}

データは次のようになります。

{"sms":[{"id":"1727591","text":"Fb shabantoo","tstamp":"1315597361"},{"id":"1727580","text":"Fb and dj shahruk rocking it again","tstamp":"1315597106"},{"id":"1727466","text":"Fb i see unicorns","tstamp":"1315595994"},{"id":"1727214","text":"Fb i see rainbows","tstamp":"1315593322"}.............

助けてください!

4

1 に答える 1

8

次のようなスクリプトタグ内にテンプレートがあると仮定しています。

<script type="text/x-mustache-tmpl" id="template_smslist">
...
</script>

そして、ここで問題と思われるhttps://github.com/thinkdevcode/jQuery-Mustacheを使用しているようです...

したがって、基本的に行うことは、返すことだけです

$(Mustache.to_html($('#template_smslist').text(), data))

しかし、IE では text() 呼び出しは何も返しません。代わりに html() を使用すると、すべてのブラウザーで機能します。

だから、私の提案はただ行うことです:

$(Mustache.to_html($('#template_smslist').html(), data))
于 2011-09-11T00:24:38.190 に答える