【发布时间】:2011-08-13 08:14:25
【问题描述】:
当我在带有 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' />");
/*]]>*/
});
这是这些错误的一个示例:
Line 4, Column 267: end tag for element "TD" which is not open
append("<td class='rows'>Product</td>");
$("#tr1").append("<td class='rows'>…
我正在使用<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">; 谢谢
【问题讨论】:
-
问题是我应该怎么做才能消除这些错误?或者如何使我的文件有效?
-
如果您发布错误会有所帮助。
-
可能不相关,但
/*<![CDATA[*/cmets 是不必要的。它们在 HTML 中没有任何意义。 -
这验证了我:gist.github.com/48f70d9921ddaaca088d 我刚刚复制/粘贴了您的代码。您的
<script>标签正确吗? -
@Ben:它也可以在没有 CDATA cmets 的情况下进行验证(如预期的那样)。
标签: jquery html w3c-validation