2009-04-29 8 views
0

J'utilise un petit extrait de JS pour ajouter un élément de présentation à mes blocs de citation (As seen here):Comment valider un javascript?

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

Mais le validateur du W3C déteste cette merde:

type de document ne permet pas élément "span" ici

Qu'est-ce que je fais mal? Y at-il un moyen de corriger cette erreur, tout en conservant la fonction?

Merci!

Répondre

6

Je vous assumez » re en utilisant XHTML? Vous devez envelopper votre JavaScript CDATA:

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

Voir la référence XHTML ici: http://xhtml.com/en/xhtml/reference/script/ - « Si l'élément de script contient un script intégré et ce script contient des caractères de balisage XHTML tels que <,>, & et », le le script doit être inclus dans CDATA "

+0

Merci! J'ai vu votre commentaire sur l'autre réponse aussi. Est-ce que l'ajout d'un span à un blockquote par javascript est important? Je pourrais aussi nous div une auto-fermeture si cela serait mieux. –

+0

Honnêtement, je ne sais pas. C'est contre la spécification, mais les navigateurs vont presque certainement faire face. Si vous voulez être sûr, utilisez un div. – RichieHindle

4

Le blockquote tag ne peut contenir block elements tels que P, H1..n, OL/UL, PRE, DL, DIV, NOSCRIPT, BLOCKQUOTE, FORME, HR, TABLE, FIELDSET, ADRESSE

+0

Le validateur W3C ne lance pas le JavaScript, il ne sait donc pas qu'il ajoute un span à un blockquote, il voit le morceau" et. CDATA. – RichieHindle

Questions connexes