Поддержка → Проблемы и решения → Как убрать type=»text/javascript» и type=»text/css» при подключении скриптов?
Как убрать type=»text/javascript» и type=»text/css» при подключении скриптов?
-
Из-за type=»text/javascript»и type=»text/css» не проходит валидацию.
-
Из-за type=»text/javascript»и type=»text/css» не проходит валидацию.
вы для валидатора сайт делаете на 100% ?
ну если делают сайты для поисковиков, почему бы не сделать сайт для валидатора -))
Если вопрос «Как удалить атрибут type?», то, думаю, можно попробовать как-нибудь так
add_filter('style_loader_tag', 'codeless_remove_type_attr', 10, 2); add_filter('script_loader_tag', 'codeless_remove_type_attr', 10, 2); function codeless_remove_type_attr($tag, $handle) { return preg_replace( "/type=['\"]text\/(javascript|css)['\"]/", '', $tag ); }
Да для валидатора и поисковых систем. Способ указанный Denis Yanchevskiy применил. Но ещё гора их осталась. Наверно надо плагины с темами править.
Наверно надо плагины с темами править
Куда полезней и эффективней заняться изучением html.
Ну как минимум понять понять что говорит валидатор.Так вот валидатор и говорит, что по стандарту html 5
type="text/javascript"
не нужен.Warning «attribute is unnecessary» означает, что без этого атирибута можно обойтись. Там же, где атрибут действительно
нужностоит убрать, валидатор выдает Error «not allowed here«.Так вот валидатор и говорит, что по стандарту html 5 type=»text/javascript» не нужен.
Серьёзно? Так и говорит?
Ок.
1. Не «не нужен», а «не обязателен».
2. Узнайте про доктайп хотя бы.
3. Если дорого время и нервы — научитесь анализировать выдачу. (Найдёте хотя бы один сайт в ТОПе без «ошибок» валидатора?)Да вы правы (SeVlad) не обязателен. Доктайп указан верно! Ну а зачем тогда стандарты, если под них не подгонять?
Доктайп указан верно!
Это Вы так решили. 🙂
Ну а зачем тогда стандарты, если под них не подгонять?
1. И по стандарту есть «обязательно», а есть «рекомендации».
2. Валидатор проверяет по стандартам. Но Вы проверяете не тот стандарт, который соответствует сайту.Вы бы для начала задали себе вопрос — для чего? Цель? Какой будет профит?
Ибо вылизывание /в угоду какому-то там валидатору/ «до бубушки» сборок разных компонентов (что собой являет любой сайт, на любом движке, за исключением самых примитивных html-страниц) — зря потерянное время.А почему не верно?) и почему не тот стандарт? по пункту 3 согласен.
- Ответ изменён 5 лет, 10 месяцев назад пользователем doox911.
и почему не тот стандарт?
Потому что в html4 атрибут
type
был обязателен, а в html5 уже нет.
Соответственно, если в коде он есть, то документ соответствует одному из типов html4. Но с другой стороны в том же документе может присутствовать разметка, не соответствующая html4.
И эта «сборная солянка» в общем-то нормально для современных сайтов — результат применения не только разных компонентов, но и кучи разных вставок с внешних сайтов.Еще в коде и вёрстке все табы на 4-ре пробела надо заменить))
Или наоборот. Но ни в коем разе не оставлять чтобы и так и так было.
p.s. вот у людей времени лишнего вагон — такой ерундой заниматься.
p.p.s — я выделил 2 минуты на эту тему — дабы помочь вам осознать что вы нарушаете правило 20/80Ну а зачем тогда стандарты, если под них не подгонять?
валидаторы хороши только ради того, чтобы найти ошибки верстки.
ну там тег там какой не закрыли или еще что.а сделать 100% валидным рабочий сайт невозможно.
потому что рабочий сайт — это сайт со счетчиками метрики и гугла, с рекламой от яндекса и того же гугла и тд и тп — на все эти скрипты поисковиков валидаторы будут ругаться, ибо плевать хотели и гугл и яндекс на стандарты.
- Тема «Как убрать type=»text/javascript» и type=»text/css» при подключении скриптов?» закрыта для новых ответов.