тел.: 8(961)008-77-55

W3C validator HTML5Недавно я обнаружил (да, прозевал), что валидатор (https://validator.w3.org/) пишет предупреждения (warning) о том, что указание типа для JavaScript  и CSS является необязательным: "Warning: The type attribute is unnecessary for JavaScript resources." Хорошо, но в Joomla 3 оказалось не так просто убрать script type="text/javascript".

Сначала пытался сам разобраться с этой проблемой, пытался допилить метод addScriptDeclaration, но несколько раз положил сайт(( Рунет об этом молчит, только буржуи дали пояснение по этому поводу.

Оказывается, что проблема была в шаблоне, при получении объекта JFactory::getDocument() забыли вызвать метод setHtml5(true) и передать параметр true:

$doc = JFactory::getDocument();
$doc->setHtml5(true);

Если вы столкнулись с такой же проблемой на Joomla 3, то в папке с шаблоном вам необходимо найти JFactory::getDocument() и ниже вызвать метод setHtml5 с параметром true. Обратие внимание:

  • в моем примере объект имеет имя $doc, в вашем случае это может быть что-то другое (все, что угодно), например $document или $docHTML;
  • JFactory::getDocument() в вашем шаблоне будет использоваться в нескольких местах, лучше найти все;
  • будьте внимательны, если шаблон обновится - все ваши правки будут удалены.

Если вы все сделали правильно, то получите следующее:

до

<script src="/media/jui/js/jquery.min.js..." type="text/javascript"></script>

после

<script src="/media/jui/js/jquery.min.js..."></script>

Яндекс указывает type для  text javascriptЯндекс и Google нарушает стандарт HTML5

Намоем сайте подключены многие сервисы от Yandex (Метрика, Поиск, Реклама), но он почему-то не придерживается стандарта HTML5, чистка кода Yandex заняла некоторое время...

Не совсем понятно, почему Яндекс продолжает указывать type="text/javascript". Наверняка, у такой крупной компании есть свои причины, но спросим их об этом в Twitter.

Эта тема оказалась очень интересной, потратил еще некоторое время, и понял, ну, лично для себя - на валидатор все кладут большой прибор:

 

Добавить комментарий