Формирование JavaScript файлов и кусков кода для дополнений
Всех приветствую. Есть ситуация, с которой сталкиваюсь на каждом сайте, к которому заказчик предъявляет требования по части валидности верстки\кода. Этот пост про ситуацию с кусками java-скриптов, которые подключают в код страниц дополнения modx. Например, AjaxForm, MinifyX и MiniShop2 подтягивает в код страницы блоки javascript которые открываются тегами:
Валидатор выдает такое предупреждение:
The type attribute is unnecessary for JavaScript resources.
Чтобы исправить эту ситуацию — нужно убрать из тега атрибут type=«text/javascript».
Господа разработчики, постарайтесь обновить свои дополнения, чтобы сделать код сайтов на modx более валидным.
Заранее благодарен!
UPD.: Решение проблемы здесь bazstudio.com/blog/320-make-valid-the-auto-js-files-in-modx
<script type="text/javascript">
И этот тег не проходит валидатор validator.w3.orgВалидатор выдает такое предупреждение:
The type attribute is unnecessary for JavaScript resources.
Чтобы исправить эту ситуацию — нужно убрать из тега атрибут type=«text/javascript».
Господа разработчики, постарайтесь обновить свои дополнения, чтобы сделать код сайтов на modx более валидным.
Заранее благодарен!
UPD.: Решение проблемы здесь bazstudio.com/blog/320-make-valid-the-auto-js-files-in-modx
Комментарии: 15
Какая оплата?
Насколько я знаю, это сообщение просто подсказывает, что аттрибут type неважен (необязателен), если вы вставляете блок javascript-кода. Нигде нет указания, что этот аттрибут запрещён или нерекомендован.
Я с вами абсолютно согласен. Но поисковикам и заказчикам нет особого дела до нюансов. Есть тип “warning” и “error” которых не должно быть на сайтах.
Насчёт заказчиков согласен, что действительно есть упоротые на некоторых нюансах. А насчет поисковиков — не согласен)
Про поисковики отчасти уступлю. Но основной «затык» в заказчиках, их регламентах и т.п. :)
Читал как-то в новостях по front-end разработке, что гугл будет ругаться на указание типа text/javascript. Теперь достаточно указывать тег script без этого атрибута. Эта информация была еще в октябре. Сейчас искал статью, но найти не могу, к сожалению.
так вроде не разработчики указывают type=«text/javascript», большинство использует код
А там указано
Пруф
$modx->regClientStartupScript
или что-то такоеА там указано
$this->sjscripts[count($this->sjscripts)]= '<script type="text/javascript" src="' . $src . '"></script>';
Пруф
Евгений, спасибо за ответ! Это можно как-то исправить не меняя исходных файлов?
только если отправить PR на гитхабе MODX и если его примут))
Тоже постоянно сталкивался с такой же проблемой.
Решил для себя проблему простейшим плагином и написал инструкцию к этому: https://bazstudio.com/blog/320-make-valid-the-auto-js-files-in-modx
Решил для себя проблему простейшим плагином и написал инструкцию к этому: https://bazstudio.com/blog/320-make-valid-the-auto-js-files-in-modx
Спасибо огромное!
Идея классная, но у меня не сработало. :)
Modx 2.6.5
Modx 2.6.5
аааа… У меня почему-то съедало код, а точнее строку, которую нужно удалить. Обновил статью, проверь, там в комментариях про пробел написал пока что.
Да, всё супер. Вы молодец! Еще раз благодарю :)
Прошу прощения. «Скопипастил» и не увидел, что нужно добавить нужное для вырезания значение. :) Было бы понятнее для новичков, если прямо в примере указать type=«text/javascript» в кавычках. :)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.