jQuery tmpl给出了无效的HTML

时间:2010-11-19 05:09:54

标签: jquery html validation

我正在使用jQuery tmpl http://api.jquery.com/jquery.tmpl/,我的HTML源代码中有<li id="${id}">

但是当我使用验证器验证我的HTML时,我收到错误“属性值id中不允许使用字符$”

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

将其放在CDATA部分内:

<script type="text/javascript">
/* <![CDATA[ */
$.tmpl( '<li id="${id}">something</li>', myData )
/* ]]> */
</script>

在XHTML中(假设您验证为XHTML)<script/>被定义为 #P (arsed) C (haracter) DATA ,所以它的内容将被解析并发生错误。如果将其放在CDATA部分中,解析器将忽略它。

答案 1 :(得分:0)

对最终生成的HTML运行验证测试,而不是模板。

例如,您可以在查看页面时使用Firebug复制它。