Формирование 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» в кавычках. :)            
                    
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.