使用jQuery进行W3C标记验证错误

时间:2010-03-21 10:43:47

标签: jquery w3c-validation

在我使用jQuery的页面上运行验证会给我带来很多错误.. 我逃脱了结束标签但仍然遇到错误。

<script type="text/javascript">
    $(document).ready(function() {
        $("#main").html('<p>hello world<\/p>'); 
    });
</script>

2 个答案:

答案 0 :(得分:4)

假设您使用XHTML作为DOCTYPE,您应该使用CDATA包装包含HTML片段的js-code

<script type="text/javascript">
    $(document).ready(function() {
        /*<![CDATA[*/
        $("#main").html('<p>hello world</p>');
        /*]]>*/
    });
</script>

为什么?:Mozilla Dev: Properly Using CSS and JavaScript in XHTML Documents

答案 1 :(得分:1)

这样做:

<script type="text/javascript">
//<![CDATA[
    $(document).ready(function() {
        $("#main").html('<p>hello world</p>'); 
    });
//]]>
</script>

You can read a bit more on the topic here。基本原则是Javascript标签通常是CDATA元素,PCDATA带有XHTML(因此它看起来很里面),为了安全起见,它们需要以这种方式标记。