Почему валидатор W3C не работает с этим кодом JS?

Я пытаюсь сделать страницу совместимой с XHTML 1.0 Transitional. Одна из проблем, возникающих у Валидатора с моим кодом, находится в следующей строке:

if (isNumeric(code) && code.length == 4) {

Ошибка:

символ «&» является первым символом разделителя, но встречается как данные

Вот еще одна проблемная строка:

aData = data.split("&&");

Опять же, ошибка такая:

символ «&» является первым символом разделителя, но встречается как данные

Как я могу это исправить?


person Pieter    schedule 30.12.2009    source источник


Ответы (3)


Я предполагаю, что ваши коды javascript не включены должным образом.

Взгляните здесь:
Правильное использование CSS и JavaScript в документах XHTML

Исключение:

<script type="text/javascript">
  var i = 0;

  while (++i < 10)
  {
    // ...
  }
</script>

VS

<script type="text/javascript">
 //<![CDATA[
  var i = 0;

  while  (++i < 10)
  {
    // ...
  }
 //]]>
</script>
person o.k.w    schedule 30.12.2009

Оберните его в CDATA:

<script type="text/javascript">
//<![CDATA[

Javascript here

//]]>
</script> 
person Zed    schedule 30.12.2009

Код Javascript должен быть помещен в декларацию CDATA, чтобы пройти проверку XHTML.

person Alex Gyoshev    schedule 30.12.2009