jquery.tmpl 模板破坏了 XHTML 验证
我的文档具有以下文档类型:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru">
模板声明如下:
<script id="tmpl-periods-options" type="text/x-jquery-tmpl">
{{each plans_array}}
<label><input type="radio" value="${$value.id}" name="pf-periods" {{if $value.selected}}checked="checked" {{/if}} />${$value.title}</label>
{{/each}}
</script>
http://validator.w3.org/ 显示有关在 标记内声明的 html 代码的错误。
有什么解决办法吗?
I've document with the following doctype:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru">
Templates are declared as following:
<script id="tmpl-periods-options" type="text/x-jquery-tmpl">
{{each plans_array}}
<label><input type="radio" value="${$value.id}" name="pf-periods" {{if $value.selected}}checked="checked" {{/if}} />${$value.title}</label>
{{/each}}
</script>
http://validator.w3.org/ shows me errors about html code which is declared inside <script>
tag.
Is there any solution?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
普通的 JavaScript 技术不起作用,因为这不是 JavaScript;只需将模板包装在
//
或//< /code> 只会导致更严重的问题。
正如这篇博文中所建议的,看起来像最好的选择是使用 HTML 5 或将模板放入外部文件中并包含该文件。
Normal JavaScript techniques don't work as this isn't JavaScript; simply wrapping the template in
//<![CDATA[ ... //]]>
or//<!-- ... //-->
just causes worse problems.As suggested in this blog post, it seems like the best options are either use HTML 5 or place the template in an external file and include that.