<script> // js code </script>
<?php $this->addBottom("<script defer src="/templates/default/js/jquery.js" ></script>"); ?> Так можна?
Так и добавить, если знаете что делать. А вы, судя по всему, не знаете. Подобные атрибуты добавлять нужно, зная что они делают и что за собой могут повлечь. Все скрипты шаблона так добавлять НЕ нужно.как добавить <script defer чтобы выполнялся позже. Или <script async
Вот так например.Прочитал в релизе обновления что скрипты можно опустить в подвал. Как это сделать?
Но если вы это хотите сделать в дефолтном шаблоне, то часть скриптов работать не будет.
Не стоит бездумно пытаться делать. Дождитесь нового дефолтного шаблона, там всё будет так по умолчанию.
Как перенести понял. Подскажите какой должен остаться в хедере. И куда можно вставить defer?
<? Php $ this-> addHead ( '<script src = "/ templates / default / js / jquery.js"> </ script>
<Script src = "/ templates / default / js / jquery-modal.js"> </ script>
<Script src = "/ templates / default / js / core.js"> </ script>
<Script src = "/ templates / default / js / modal.js"> </ script>
<Script src = "/ templates / default / js / jquery-cookie.js"> </ script>
<Script src = "/ templates / default / js / fields / string_input.js"> </ script> ');
Любопытства ради). А зачем вам "системные" скрипты переносить в подвал? В подвале Имхо, можно иметь как раз те скрипты к которым вы хотите добавить async. А уж куда вставлять defer, думаю сложно сказать. Каждый файл со скриптом может содержать функции, которые загружаются по разным событиям.Как тут угадать?
Скорость загрузки. Не все скрипты имеют решающее значение для отображения страницы. Они могли бы и позже выполняться.
Добавление скриптов да, но конкретно этот скрипт нельзя, потому что на сайте есть инлайн коды, которые используют jquery, в результате получается что обращение к $ идет еще до того, как его подключили<?php $this->addBottom("<script defer src="/templates/default/js/jquery.js" ></script>"); ?> Так можна ?