Pergunta

Eu estou usando um pequeno trecho de JS para adicionar um elemento de apresentação aos meus blockquotes ( Como visto aqui ):

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

Mas os ódios W3C validador que porcaria:

tipo de documento não permite elemento "span" aqui

O que estou fazendo de errado? Existe uma maneira de corrigir este erro, mantendo a função?

Obrigado!

Foi útil?

Solução

Eu suponho que você está usando XHTML? Você precisa envolver seu JavaScript no CDATA:

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

Consulte a referência XHTML aqui: http://xhtml.com/en/xhtml/ referência / script / - "Se o elemento script contém script incorporado e que script contém caracteres marcação XHTML, como <,>, & e", em seguida, o script deve ser fechado em CDATA "

Outras dicas

O blockquote tag só pode conter elementos de bloco tais como P, H1..n, OL / UL, PRE, DL, DIV, NOSCRIPT, BLOCKQUOTE, FORM, HR, TABLE, FIELDSET, ENDEREÇO ??

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top