Полезные статьи по разработке сайта на системе управления 1С-Битрикс. Программирование. Верстка.

Убираем атрибут text/javascript в 1С Битрикс

  17
При проверке сайта в валидаторе w3c часто возникает ошибка The type attribute is unnecessary for JavaScript resources. Это значит, что атрибут type='text/javascript' для тега script не нужен. Он считается устаревшим. На сколько известно 1С-Битрикс добавляет свои скрипты в код страницы и убрать некоторые атрибут не предоставляется возможным. Для решения данной проблемы необходимо с помощью события onEndBufferContent отлавливать атрибут type в исходном коде и вырезать регулярным выражением. Для этого разместите в init.php (/bitrix/php_interface/init.php или /local/php_interface/init.php) следующий код:
 //вырезаем 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);
}
Помощь проекту
Привет, меня зовут Вика! Я являюсь автором сайта Weblim.
Если Вам помогла данная статья, вы можете отблагодраить меня перечислив любую денежную сумму. Заранее спасибо!