我正在使用jQuery tmpl http://api.jquery.com/jquery.tmpl/,我的HTML源代码中有<li id="${id}">
但是当我使用验证器验证我的HTML时,我收到错误“属性值id
中不允许使用字符$”
我该如何解决这个问题?
答案 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复制它。