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

Удалить type-text/javascript-на-сайтах-битрикс

Битрикс сам подключает скрипты с этим атрибутом, а шаблона вывода явного нет. Общался в поддержкой, которая обещала поправить это в следующих версиях системы, а пока посоветовали решать на выходе перед прорисовкой страницы в папке php_interface

Задача была решена созданием файла init.php в /bitrix/php_interface/

<?
AddEventHandler("main", "OnEndBufferContent", "ChangeMyContent");
function ChangeMyContent(&$content)
{
$content = sanitize_output($content);
}
function sanitize_output($buffer)
{
$buffer = str_replace('type="text/javascript"', '', $buffer);
return $buffer;
}
?>

 

Тем самым мы очищаем от скриптов на момент выдачи скриптов битрикса.

Теперь можно снова наблюдать 0 ошибок в валидаторе.

Читайте также

Читайте также
Читайте также
Готов ли Ваш сайт к лидогенерации?
Готов ли Ваш сайт к лидогенерации ?