W3C验证程序和jquery

W3C验证程序和jquery,jquery,html,w3c-validation,Jquery,Html,W3c Validation,在使用jquery代码在html页面上运行W3C验证程序时,我遇到了很多错误。这是我正在使用的jquery代码的一个示例: jQuery(document).ready(function($) { /*<![CDATA[*/ $("body").append("<div id='mainBody'>"); $("#mainBody").append("<h1 align='center'>SCORM Authoring Tools");

在使用jquery代码在html页面上运行W3C验证程序时,我遇到了很多错误。这是我正在使用的jquery代码的一个示例:

jQuery(document).ready(function($) 
{
    /*<![CDATA[*/

    $("body").append("<div id='mainBody'>");
    $("#mainBody").append("<h1 align='center'>SCORM Authoring Tools");

    $("#mainBody").append("<table id='myTable' border='1' />");

    $("#myTable").append("<tr id='tr1' />");
    /*]]>*/
});
jQuery(文档).ready(函数($)
{
/**/
});
这是这些错误的一个示例:

Line 4, Column 267: end tag for element "TD" which is not open
append("<td class='rows'>Product</td>");    
$("#tr1").append("<td class='rows'>…
第4行第267列:未打开的元素“TD”的结束标记
附加(“产品”);
$(“#tr1”)。追加(“…

我正在使用
谢谢

您想把它放在您所有的代码中:

/*<![CDATA[*/
jQuery(document).ready(function($) 
{

    $("body").append("<div id='mainBody'>");
    $("#mainBody").append("<h1 align='center'>SCORM Authoring Tools");

    $("#mainBody").append("<table id='myTable' border='1' />");

    $("#myTable").append("<tr id='tr1' />");
});
/*]]>*/
/**/

您希望将其放在所有代码中:

/*<![CDATA[*/
jQuery(document).ready(function($) 
{

    $("body").append("<div id='mainBody'>");
    $("#mainBody").append("<h1 align='center'>SCORM Authoring Tools");

    $("#mainBody").append("<table id='myTable' border='1' />");

    $("#myTable").append("<tr id='tr1' />");
});
/*]]>*/
/**/

导致问题的不是您粘贴的代码。而是您没有粘贴的代码。下面的代码为我验证了以下内容,并给出了警告:


JS-Bin
jQuery(文档).ready(函数($)
{
/**/
});

hello World

我认为它可能缺少或不正确的
标记


正如Felix King所指出的,您还可以删除CDATA注释,因为您使用的是HTML而不是XML进行验证。

导致问题的不是您粘贴的代码。而是您没有粘贴的代码。下面的代码为我验证,并在以下位置发出警告:


JS-Bin
jQuery(文档).ready(函数($)
{
/**/
});

hello World

我认为它可能缺少或不正确的
标记


正如Felix King所指出的,您也可以删除
CDATA
注释,因为您使用的是HTML而不是XML进行验证。

问题是我应该做些什么来避免这些错误?或者如何使我的文档有效?如果您发布了错误,这会有所帮助。可能没有关系,但是
/*注释是不必要的。它们没有我的意思HTML格式的标记。这对我来说是验证:我刚刚复制/粘贴了你的代码。你的
标记是否正确?@Ben:它也验证了,没有CDATA注释(如预期的那样)。问题是我应该怎么做才能避免这些错误?或者如何使我的文档有效?如果你发布了这些错误,这会有所帮助。可能不相关,但
/*注释是不必要的。它们在HTML中没有任何意义。这对我来说是有效的:我刚刚复制/粘贴了你的代码。你的
标记正确吗?@Ben:它验证了无CDATA注释的lso(如预期).Ben你是对的。我发布的代码部分还可以,但问题出在其他地方。不知何故,我设法解决了问题,或者看起来是这样。我删除了所有关闭标记,令人惊讶的是,验证器非常高兴。但我不知道实际上这是否是正确的方法。此代码没有验证:jQuery(document).ready(函数($){$(“body”).append(“”;$(“#mainBody”).append(“SCORM创作工具”);$(“#mainBody”).append(“”;$(“#myTable”).append(“”;$(“#tr1”).append(“产品”);});@FadelMS-看Ben的第一部分,你是对的。我发布的代码部分还可以,问题出在其他地方。不知怎么的,我设法解决了这个问题,或者看起来是这样。我删除了所有的关闭标记,令人惊讶的是验证器非常高兴。但我不知道这是否是正确的方法。这段代码没有验证:jQuery(document).ready(function($){$(“body”).append(“”;$(“#mainBody”).append(“#创作工具”);$(“#mainBody”).append(“”;$(“#myTable”).append(“”;$(“#tr1”).append(“产品”);@FadelMS-参见