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 を使用していない限り (最初に他のいくつかのエラーが発生しない限り)、このエラーは発生しないはずです。

この特定のケースでは、これがEmbedded Style Sheets and Scriptsのガイドラインです。

つまり、JS を外部ファイルに移動するか、CDATA マーカーでラップする必要があります。

代わりに HTML に切り替えることをお勧めします (実際にプロダクション チェーンで XML ツールを使用している場合を除きますが、ほとんどの人はそうではありません)。

于 2012-09-10T19:35:17.617 に答える
-1

複数の およびのpre代わりに使用します。spanbr

'<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 に答える