Domanda

Sto usando un piccolo frammento di JS per aggiungere un elemento di presentazione ai miei blockquotes ( Come visto qui ):

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

Ma il validatore W3C odia quella merda:

  

il tipo di documento non consente l'elemento " span " qui

Cosa sto facendo di sbagliato? C'è un modo per correggere questo errore, pur mantenendo la funzione?

Grazie!

È stato utile?

Soluzione

Suppongo che tu stia usando XHTML? Devi racchiudere il tuo JavaScript in CDATA:

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

Vedi il riferimento XHTML qui: http://xhtml.com/en/xhtml/ riferimento / script / - " Se l'elemento script contiene script incorporato e quello script contiene caratteri di markup XHTML come < ;, > ;, & amp; e " ;, quindi lo script deve essere racchiuso in CDATA "

Altri suggerimenti

Il tag blockquote può solo contiene elementi a blocchi come P, H1..n, OL / UL, PRE, DL, DIV, NOSCRIPT, BLOCKQUOTE, FORM, HR, TABELLA, CAMPO, INDIRIZZO

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top