[英]W3C validator and jquery
当我使用 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">;
谢谢
导致问题的不是您粘贴的代码。 这是您没有粘贴的代码。 下面的代码在http://validator.w3.org/#validate_by_input上为我验证,并带有警告:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<title>JS Bin</title>
<script type="text/javascript">
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' />");
/*]]>*/
});
</script>
</head>
<body>
<p id="hello">Hello World</p>
</body>
</html>
我认为它可能缺少或不正确的<script>
标签。
正如 Felix King 指出的那样,您也可以删除CDATA
注释,因为您使用 HTML 而不是 XML 进行验证。
你想把它放在你所有的代码周围:
/*<![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' />");
});
/*]]>*/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.