验证$ .queue中的XHTML

时间:2012-04-16 15:09:31

标签: javascript xhtml w3c validation

我使用以下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在这里”。

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

谢谢!

2 个答案:

答案 0 :(得分:1)

除非你使用XHTML,否则你不应该得到那个错误(除非你先得到其他几个错误),在这种情况下你必须跳过“假装你的XHTML是HTML”的许多环节。

在这种特定情况下,这是Embedded Style Sheets and Scripts的指南。

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

我建议改用HTML(除非您实际上在生产链中使用XML工具,而大多数人并非如此)。

答案 1 :(得分:-1)

使用pre代替多个spanbr

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

以下代码使用JavaScript控制台在stackoverflow.com上运行,并使用W3C markup checker进行验证:

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

最低限度地产生:

<!doctype html>
<html>
 <head><title></title></head>
 <body>
 <pre>hi there</pre>
 </body>   
</html>