Как проверить JavaScript?
-
03-07-2019 - |
Вопрос
Я использую небольшой фрагмент 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