我在使用jTemplates时遇到了很多困难,但我在 Internet Explorer 7 中使用 {#for} 仍然失败,而它在 Firefox 和 Chrome 中完美运行(未在其他浏览器上测试过)。
我用一个非常简单的测试用例创建了一个jsFiddle,请你告诉我为什么它不适用于 IE7?
$("#result").setTemplate('Test: {$T.test} <br/>N: {#for index = 1 to 10} {$T.index} {#/for}');
$("#result").processTemplate({ "test": 3 });
脚本应该写
Test: 3
N: 1 2 3 4 5 6 7 8 9 10
但在 IE 7 中,我得到了
Test: 3
N:
编辑1:
在 jsFiddle 之外的真实案例中,我总是收到一个 javascript 错误:length null or not an object,这似乎与调用 jQuery get() 的 jTemplates 有关,但是在使用 Firefox/Firebug 进行调试时,我无处可去(它只是工作) ,我无法用 IE 正确调试。
编辑2:
您也可以在开发者网站上在线尝试:http: //jtemplates.tpython.com/在“实时编辑”下使用此示例代码:
$("#result").setTemplate('Test: {$T.version}<br/>Ax: {#for index = 1 to 10} A{$T.index} {#/for}');
$("#result").processTemplate({"version": 4.243});
编辑 3:
无需输入任何代码,用IE7访问jtemplates单元测试即可看到FAIL
谢谢