Вопрос

Я использую небольшой фрагмент JS, чтобы добавить презентационный элемент в свои цитаты (Как видно здесь):

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

Но валидатор W3C ненавидит эту чушь:

тип документа не допускает здесь использования элемента "span"

Что я делаю не так?Есть ли способ исправить эту ошибку, сохранив при этом функцию?

Спасибо!

Это было полезно?

Решение

Я предполагаю, что вы используете XHTML?Вам нужно обернуть ваш JavaScript в CDATA:

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

См. ссылку XHTML здесь: http://xhtml.com/en/xhtml/reference/script/ - «Если элемент сценария содержит встроенный сценарий и этот сценарий содержит символы разметки XHTML, такие как <, > и «, то сценарий должен быть заключен в CDATA»

Другие советы

А тег цитаты может содержать только блочные элементы такие как P, H1..n, OL/UL, PRE, DL, DIV, NOSCRIPT, BLOCKQUOTE, FORM, HR, TABLE, FIELDSET, ADDRESS

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top