3

我已将我丑陋的数据解析逻辑转换为胡须(适用于http://loop.pk)。漂亮的东西。我在Ubuntu/Linux中完成了所有的开发工作,所以我没有注意到,但数据并没有在IE中显示出来。jQuery小胡子不适用于IE 8

我已经将错误追溯到这条线,“数据”是完美的,填充和预期。不知道为什么这会失败。

$('#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"}............. 

请帮帮忙!

回答

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)) 
+0

你是救世主安德烈亚斯,希望我能翻番剔你的答案。非常感谢。我们可以强制jQuery.Mustache人在Github上将文本更改为html吗? – BlackDivine