Как я проверяю JavaScript? - PullRequest
0 голосов
/ 30 апреля 2009

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

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

Но валидатор W3C ненавидит это дерьмо:

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

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

Спасибо!

Ответы [ 2 ]

6 голосов
/ 30 апреля 2009

Я полагаю, вы используете 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 "

4 голосов
/ 30 апреля 2009

Тег blockquote может содержать только элементы блока , такие как P, H1..n, OL / UL, PRE, DL, DIV, NOSCRIPT, BLOCKQUOTE, FORM, HR, СТОЛ, ПОЛЕ, АДРЕС

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...