首页 文章

jTemplate和MicrosoftAjaxTemplates编码或解码html(浏览器不渲染为html)

提问于
浏览
3

我使用jTemplate在我的页面中显示rss项目 . 但每个项目的描述都不正确 .

我的模板是:

<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; table border = 0 width = valign = top cellpadding = 2 cellspacing = 7&gt;&lt; tr&gt;&lt; td width = 80 align = center valign = top&gt;&lt; font style =“font-大小:85%; font-family:arial,sans-serif“&gt; ....

当服务器端的html解码时,请参阅:

<table border = 0 width = valign = top cellpadding = 2 cellspacing = 7> <tr> <td width = 80 align = center valign = top> <font style =“font-size:85%; font-family:arial ,无衬线“> ....

有什么问题?

注意:我使用MicrosoftAjaxTemplates测试并看到同样的问题,但是当使用字符串时,它就像$(' . desc') . append('any html tag');

1 回答

  • 2

    jTemplates默认转义为HTML . 你可以通过改变optional settings object上的属性作为第三个参数来改变它,如下所示:

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

相关问题