Кто сталкивался с задачей валидации кода сайтов на cms не по наслышке знают про предупреждение валидатора о том, что у тега <script> не нужно использовать атрибут type. Однако все cms его сами вставляют в тело страницы. Да что там, даже счетчики аналитики от гугл и яндекс в своем коде имеют данный атрибут. Но всегда, когда говорят о сео оптимизации сайта всплывает тема исправления ошибок валидности. Для Битрикс решением проблемы является добавление кода
//вырезаем type="text/javascript"
AddEventHandler("main", "OnEndBufferContent", "removeType");
function removeType(&$content)
{
$content = replace_output($content);
}
function replace_output($d)
{
return str_replace(' type="text/javascript"', "", $d);
}
Разместить данный код нужно в init.php (/bitrix/php_interface/init.php или /local/php_interface/init.php).
Используя данное решение можно не трогать места в шаблоне, где напрямую назначается данный атрибут. Добавленный скрипт удалит его из тела страницы.
