2010-01-23 71 views
3

我使用jTemplate在我的頁面中顯示rss項目。但每個項目的描述不能正確顯示。jTemplate和MicrosoftAjaxTemplates對html進行編碼或解碼(瀏覽器未呈現爲html)

我的模板是:

<table> 
    <thead> 
    <tr> 
     <th>Date</th> 
     <th>Title</th> 
     <th>Description</th> 
    </tr> 
    </thead> 
    <tbody> 
    {#foreach $T.Items as post} 
    <tr> 
     <td>{$T.post.PubDate}</td> 
     <td><a href="{$T.post.Link}">{$T.post.Title}</a></td> 
     <td>{$T.post.Description}</td> 
    </tr> 
    {#/for} 
    </tbody> 
</table> 

但呈現頁面時,我看到標籤(或編碼的標籤),而不是呈現HTML中描述柱:

& LT;表邊界= 0寬度= valign = top cellpadding = 2 cellspacing = 7 & gt; & lt; tr & gt; & lt; td width = 80 align = center valign = top & gt; & LT;字體風格 = "字體大小:85%;字體家庭:Arial字體,無襯線" & GT; ....

並且當服務器端的HTML解碼,請參見:

<表邊界= 0寬度= VALIGN =頂部 CELLPADDING = 2 CELLSPACING = 7 > <TR> < TD 寬度= 80 ALIGN =中心 VALIGN =頂部> <字體 風格= "字體大小:85%; FONT-FAMILY:宋體,無襯線" > ....

什麼問題?

注意:我使用MicrosoftAjaxTemplates進行測試,看到相同的問題,但使用字符串時可以像$('.desc')。append('any html tag');

回答

2

jTemplates默認轉義HTML。您可以通過更改optional settings object一個屬性作爲像這樣的第三個參數更改:

.setTemplate("#template", null, { filter_data: false });

+0

感謝傑夫,我會檢查它 – Hamid 2010-08-21 06:44:06

+0

非常感謝傑夫,這對我的工作! – VinnyG 2010-09-15 20:52:15