[Решено] Как удалить все атрибуты type='text/javascript' и type="text/css"

Главные вкладки

Аватар пользователя Sergey1917 Sergey1917 3 декабря 2017 в 12:41

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

Здравствуйте!
Сделал проверку сайта в валидаторе и выяснилось, что теперь в HTML 5 не обязательно указывать type="text/css" в стилях и type='text/javascript' в скриптах.
Вот что пишет валидатор:

The type attribute for the style element is not needed and should be omitted. (Атрибут type для элемента стиля не нужен и его следует опустить.)

В файлах темы я поудалял, а как убрать из модулей и из ядра?

Лучший ответ

Аватар пользователя adano adano 3 декабря 2017 в 16:05
1
<?php
function MYMODULE_process_html_tag(&$variables) {
  
$el = &$variables['element'];
  if (isset(
$el['#attributes']['type']) && $el['#attributes']['type'] == 'text/css') {
    unset(
$el['#attributes']['type']);
  }
  if (isset(
$el['#attributes']['type']) && $el['#attributes']['type'] == 'text/javascript') {
    unset(
$el['#attributes']['type']);
  }
}
?>

Комментарии

Аватар пользователя adano adano 3 декабря 2017 в 16:05
1
<?php
function MYMODULE_process_html_tag(&$variables) {
  
$el = &$variables['element'];
  if (isset(
$el['#attributes']['type']) && $el['#attributes']['type'] == 'text/css') {
    unset(
$el['#attributes']['type']);
  }
  if (isset(
$el['#attributes']['type']) && $el['#attributes']['type'] == 'text/javascript') {
    unset(
$el['#attributes']['type']);
  }
}
?>