Поддержка Проблемы и решения Как убрать type=»text/javascript» и type=»text/css» при подключении скриптов?

Просмотр 15 ответов — с 1 по 15 (всего 15)
  • Модератор Yui

    (@fierevere)

    永子

    вы для валидатора сайт делаете на 100% ?

    ну если делают сайты для поисковиков, почему бы не сделать сайт для валидатора -))

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Если вопрос «Как удалить атрибут 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" не нужен.

    Модератор Yuri

    (@yube)

    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% валидным рабочий сайт невозможно.
    потому что рабочий сайт — это сайт со счетчиками метрики и гугла, с рекламой от яндекса и того же гугла и тд и тп — на все эти скрипты поисковиков валидаторы будут ругаться, ибо плевать хотели и гугл и яндекс на стандарты.

Просмотр 15 ответов — с 1 по 15 (всего 15)
  • Тема «Как убрать type=»text/javascript» и type=»text/css» при подключении скриптов?» закрыта для новых ответов.