如何验证javascript?

时间:2009-04-29 20:28:01

标签: javascript jquery validation append

我正在使用一小段JS来向我的blockquotes(As seen here)添加一个表示元素:

<script type="text/javascript"> 
    $('blockquote.message').append('<span class="arrow" />');   
</script>

但是W3C验证器讨厌这个废话:

  

文档类型不允许元素“span”在这里

我做错了什么?有没有办法纠正这个错误,同时保持功能?

谢谢!

2 个答案:

答案 0 :(得分:6)

我假设您正在使用XHTML?您需要将您的JavaScript包装在CDATA中:

<script type="text/javascript">
//<![CDATA[
        $('blockquote.message').append('<span class="arrow" />');       
//]]>
</script>

请参阅此处的XHTML参考:http://xhtml.com/en/xhtml/reference/script/ - “如果脚本元素包含嵌入脚本,并且该脚本包含XHTML标记字符,例如&lt;,&gt;,&amp;和”,那么脚本应该包含在CDATA“

答案 1 :(得分:4)

blockquote tag只能包含block elements,例如P,H1..n,OL / UL,PRE,DL,DIV,NOSCRIPT,BLOCKQUOTE,FORM,HR,TABLE,FIELDSET,ADDRESS < / p>