2012-04-16 11 views
1

の内側に、私は次のJavaScriptを使用しています:私は、W3Cのバリデータを介してこれを実行すると

.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(); 
     }) 

、それは「文書型は、ここで要素BR /スパンを許可していません」と言います。

これを検証して検証する別の方法がありますか?

ありがとうございます!

+0

document.createElement(...)を使用して、作成した要素(appendChild)を追加することができます –

+0

HOwは動作しますか?申し訳ありません、私はJSの初心者です! – Sarah

答えて

-1

代わりに、複数の利用prespanさんとbr年代:

'<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> 
+0

プレ要素も許可されていません。 – Quentin

+0

@Quentin W3CバリデーターまたはjQuery? –

+0

'

1

XHTMLを使用している場合を除き、エラーは発生しないようにしてください(他のいくつかのエラーが最初に出てくる場合を除きます)。その場合、「XHTMLはHTMLです」という多くのフープを飛び越えなければなりません。

この具体的なケースでは、それはEmbedded Style Sheets and Scriptsのガイドラインです。

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

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