1

我正在使用以下 JavaScript:

.queue(function() {
            $('#num').html('10');
            element
                .html('First line<br /><span id="small">Small text<br />Small text again<br />small text again here</span>')
                .dequeue();
        })

当我通过 W3C 的验证器运行此程序时,它显示“文档类型不允许此处的元素 br/span”。

还有另一种方法可以让它验证吗?

谢谢!

4

2 回答 2

1

除非您使用 XHTML(除非您首先遇到其他几个错误),否则您不应该收到该错误,在这种情况下,您必须跳过“假装您的 XHTML 是 HTML”的许多障碍。

在这种特定情况下,这就是Embedded Style Sheets and Scripts的指导方针。

简而言之,您应该将 JS 移动到外部文件或将其包装在 CDATA 标记中。

我建议改用 HTML(除非您实际上在生产链中使用 XML 工具,而大多数人没有这样做)。

于 2012-09-10T19:35:17.617 回答
-1

使用pre而不是多个span's 和br's:

'<pre>First line
Small text
Small text again
small text again here</pre>'

以下代码使用 JavaScript 控制台在 stackoverflow.com 上运行,并使用W3C 标记检查器进行验证:

$("body").queue( function() { $(this).html("<pre>hi there</pre>") } ).dequeue();

这将最低限度地产生:

<!doctype html>
<html>
 <head><title></title></head>
 <body>
 <pre>hi there</pre>
 </body>   
</html>
于 2012-09-10T19:31:46.847 回答