27.04.2019

Ошибка валидации html5 «The type attribute is unnecessary for JavaScript resources.»

Как удалить все атрибуты type='text/javascript' в bitrix?

В html5 убран атрибут type для тэга script. для того чтобы ваш код стал валидным, нужно убрать атрибут type из кода. В Битриксе библиотека скриптов генерируется автоматически и не существует дополнительных настроек которые позволяют убрать этот атрибут через административную панель.

Для решения данной проблемы можно использовать предобработчик скриптов Битрикс встроенный в ядро системы. В файл bitrix/php_interface/init.php (Если у вас в системе нет данного файла создайте его, и он автоматически будет подгружен системой.) добовляем следующий код:

AddEventHandler("main", "OnEndBufferContent", "delete_type");
function delete_type(&$content) {
	$content = str_replace(" type=\"text/javascript\"", false, $content);
}