jQuery 的 W3C 标记验证错误

发布于 2024-08-26 04:15:16 字数 237 浏览 3 评论 0原文

在我使用 jQuery 的页面上运行验证会出现很多错误。 我逃脱了结束标签,但不断收到错误。

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

Running a validation on my pages where I used jQuery gives me lots of errors..
I escaped the closing tags but keep getting errors.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

染柒℉ 2024-09-02 04:15:16

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

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

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

Assuming you use XHTML as DOCTYPE you should wrap js-code which contains HTML fragments with CDATA

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

Why?: Mozilla Dev: Properly Using CSS and JavaScript in XHTML Documents

小ぇ时光︴ 2024-09-02 04:15:16

执行以下操作:

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

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

Do this:

<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. The basics are that Javascript tags are CDATA elements normally, PCDATA with XHTML (so it looks inside), to be safe they need to be marked up in this way.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文