jQuery Append函数导致验证错误

时间:2010-02-12 13:53:15

标签: jquery css

jQuery append函数导致验证错误。如何解决?

append("<span>");

导致文档类型不允许元素

2 个答案:

答案 0 :(得分:3)

它与jQuery无关,它是脚本中导致它的字符串。

如果您使用的是XHTML,请在脚本中放置CDATA标记,以防止它破坏验证:

<script type="text/javascript">
<![CDATA[

]]>
</script>

或者,如果XHTML与内容类型text / html(这是常见的)一起提供:

<script type="text/javascript">
//<![CDATA[

//]]>
</script>

答案 1 :(得分:0)

您不清楚这种情况何时发生以及您正在谈论的验证,但我假设您使用W3C验证器验证整个文档。

在这种情况下,这实际上与jQuery无关,但事实上验证器验证了这个,尽管它在JavaScript块中。几个月前我遇到过类似的问题,请参阅here

编辑: @Guffa在他的回答中提供了完美的解决方案。