Pregunta

Estoy usando un pequeño fragmento de JS para agregar un elemento de presentación a mis citas en bloque ( Como se ve aquí ):

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

Pero el validador del W3C odia esa basura:

  El tipo de documento

no permite el elemento " span " aquí

¿Qué estoy haciendo mal? ¿Hay alguna forma de corregir este error, manteniendo la función?

¡Gracias!

¿Fue útil?

Solución

¿Asumo que estás usando XHTML? Necesita envolver su JavaScript en CDATA:

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

Vea la referencia XHTML aquí: http://xhtml.com/en/xhtml/ reference / script / - " Si el elemento del script contiene un script incrustado y ese script contiene caracteres de marcado XHTML como < ;, > ;, & amp; y " ;, entonces el script debe estar encerrado en CDATA "

Otros consejos

La etiqueta blockquote solo puede contener elementos de bloque como P, H1..n, OL / UL, PRE, DL, DIV, NOSCRIPT, BLOCKQUOTE, FORM, HR, TABLE, FIELDSET, ADDRESS

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top