2

在我使用 jQuery 的页面上运行验证给了我很多错误。我转义了结束标签,但不断收到错误。

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

2 回答 2

4

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

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

为什么?:Mozilla Dev:在 XHTML 文档中正确使用 CSS 和 JavaScript

于 2010-03-21T10:51:19.627 回答
1

做这个:

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

您可以在此处阅读有关该主题的更多信息。基本原理是 Javascript 标记通常是 CDATA 元素,PCDATA 和 XHTML(所以它看起来很里面),为了安全起见,它们需要以这种方式标记。

于 2010-03-21T10:49:41.170 回答