Контактная форма Joomla не проходит проверку W3C

Я получаю следующую ошибку, когда пытаюсь проверить страницу контактов на своем сайте:

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

Упомянутый выше элемент был обнаружен в недопустимом контексте. Это может означать, что у вас есть неправильно вложенные элементы, например элемент style в разделе body, а не внутри head, или два перекрывающихся элемента (что недопустимо).
Одна из распространенных причин для этой ошибки является использование синтаксиса XHTML в документах HTML. Из-за правил HTML о неявно закрытых элементах эта ошибка может создавать каскадные эффекты. Например, использование «самозакрывающихся» тегов XHTML для «мета» и «ссылки» в разделе «заголовок» HTML-документа может привести к тому, что синтаксический анализатор сделает вывод о конце раздела «голова» и начале «тела». " (где "ссылка" и "мета" не допускаются; отсюда и сообщение об ошибке).


Я использую Joomla 1.5.7, а тип документа

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Есть идеи, как это исправить?


person aramaz    schedule 30.12.2010    source источник


Ответы (1)


Во-первых, вам нужно обновить установку Joomla. 1.5.7 уже почти 2 года, и в нем исправлено множество известных проблем с безопасностью. Текущая версия — 1.5.22, пакет исправлений можно получить здесь — патч с 1.5.7 на 1.5.22

Далее, самый простой способ, скорее всего, решить вашу проблему с проверкой — использовать модифицированную версию контактной страницы, которая поставляется с шаблоном Beez в базовой установке. Если вы посмотрите в joomla/templates/bees/html/, вы увидите папку с именем com_contact. Скопируйте это в joomla/templates/[ваш шаблон]/html/ и это, скорее всего, решит проблему. Если у вас все еще есть проблема, вам нужно будет отследить точную проблему и какой модуль/плагин добавляет код на страницу.

person Brent Friar    schedule 30.12.2010