2010-10-03 18 views
1

我試圖使用jquery模板(http://stanlemon.net/projects/jquery-templates.html)。jQuery模板不顯示在IE

我所試圖做的

我試圖通過JSON來獲取對象的數組,並使用jQuery模板,使它們。我得到的JSON如下

[{"type":"todo","title":"sample task","description":"this is description","tags":["todo","delete"],"objectId":"2"},{"type":"todo","title":"Do it right now","description":"you have to do everything","tags":["todo","delete"],"objectId":"3"}] 

而且使用jQuery模板插件來呈現它,我做了以下

for(var i=0; i<data.length; i++) 
{ 
    var task = data[i]; 
    //alert('hello'); 
    $('#tasks').append($.template(taskTemplate), task); 
} 

會發生什麼

這工作正常,在Firefox和Chrome,但不在IE(我有V8)。 for循環被執行但沒有任何東西在#tasks div中被渲染。我注意到的奇怪的事情是,如果我取消註釋for循環中的警報,每次彈出後都會正確渲染。

可能是什麼問題?請幫忙!在此先感謝:)

+0

IE8是否顯示控制檯中的任何JavaScript錯誤? – 2010-10-03 17:53:19

+0

不,它不顯示任何錯誤。它表現得好像一切都很好。 – Goje87 2010-10-03 18:31:26

+0

請在那裏添加html標記 – vittore 2010-10-03 20:15:42

回答

0

我有完全相同的問題。我的問題是刪除一個空的DIV標籤與一個明確的類。嘗試逐個刪除元素,直到顯示標記。爲我工作。

我看到jquery templates暫時停留在測試階段。您可能需要遷移至knockoutjshandlebarsjs js模板,該模板自2012年4月14日起提供有效支持。

也許不是你尋找的技術答案,但希望它有幫助。

0

我剛剛發現在原來的jquery templates了一個錯誤:

只是保存文件並編輯:

在管道428取代

pntItem && pntItem.key != pntNode 

pntItem != undefined && pntItem.nodes != undefined && pntItem.key != pntNode 

那爲我工作(測試IE9:IE9在我的scr中給我一個錯誤ipt)