2009-04-29 10 views
0

私はblockquotesへのプレゼンテーションの要素(As seen here)を追加するJSの小さなスニペットを使用しています:JavaScriptを検証するにはどうすればよいですか?

<script type="text/javascript"> 
    $('blockquote.message').append('<span class="arrow" />'); 
</script> 

しかし、W3Cバリデータはがらくたことを嫌い:

ドキュメントタイプが許可されていません。要素「スパン」はこちら

私は間違っていますか?機能を維持しながら、このエラーを修正する方法はありますか?

ありがとうございます!

答えて

6

P、H1..n、OL/UL、PRE、DL、DIV、NOSCRIPT、BLOCKQUOTE、FORM、HR、TABLE、FIELDSET、などblock elementsのみを含めることができますXHTMLを使用していますか?あなたは、CDATAであなたJavaScriptを包む必要があります。

<script type="text/javascript"> 
//<![CDATA[ 
     $('blockquote.message').append('<span class="arrow" />');  
//]]> 
</script> 

は、ここではXHTMLリファレンスを参照してください:http://xhtml.com/en/xhtml/reference/script/を - そして、「script要素が埋め込まれたスクリプトが含まれており、そのスクリプトは、<としてXHTMLマークアップ文字が含まれている場合&、>、および」スクリプトはCDATAに囲まれている必要があります "

+0

ありがとう!私は他の答えにあなたのコメントを見た。 javascriptでblockquoteにスパンを追加しても問題ありませんか?もしそれが良いのであれば私は自己閉鎖のdivにすることもできます。 –

+0

私は正直に分かりません。それは仕様に反するが、ブラウザはほぼ確実に対処するだろう。あなたが確信したい場合は、divを使用してください。 – RichieHindle

4

blockquote tagは、「私はあなたを想定し、そのようなADDRESS

+0

W3CバリデーターはJavaScriptを実行していないので、ブロッククォートにスパンを追加していることはわかりません。そして、それについて不平を言います:別の言い方をすれば、バリデーターはタグの間のすべてを自動的に無視しません。 CDATA。 – RichieHindle

関連する問題