Как перенести скрипты в подвал? 2.X

 
Посетитель
small user social cms
Медаль
Сообщений: 139
Добрый день! Прочитал в релизе обновления что скрипты можно опустить в подвал. Как это сделать? Кто жожет подскажите как добавить <script defer чтобы выполнялся позже. Или <script async
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1269
Как то так
Код PHP:
  1. <?php ob_start(); ?>
  2. <script>
  3. // js code
  4. </script>
  5. <?php $this->addBottom(ob_get_clean()); ?>
Дополнения для InstantCMS 2 | Готовый сайт Доска объявлений
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 139
Я имел виду стандартны <script src="/templates/ . Думал существует стандартная функция которая в подвале выведет
<?php $this->addBottom("<script defer src="/templates/default/js/jquery.js" ></script>"); ?> Так можна ?
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4621
@andriu3240:
как добавить <script defer чтобы выполнялся позже. Или <script async
Так и добавить, если знаете что делать. А вы, судя по всему, не знаете. Подобные атрибуты добавлять нужно, зная что они делают и что за собой могут повлечь. Все скрипты шаблона так добавлять НЕ нужно.

@andriu3240:
Прочитал в релизе обновления что скрипты можно опустить в подвал. Как это сделать?
Вот так например.
Как перенести скрипты в подвал?
Но если вы это хотите сделать в дефолтном шаблоне, то часть скриптов работать не будет.

Не стоит бездумно пытаться делать. Дождитесь нового дефолтного шаблона, там всё будет так по умолчанию.
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
small user social cms
Медаль
Сообщений: 139
Очевидно, что не знаю. Новый шаблон не хочу ждать. Иснуйчий дифолтний шаблон для пк не плох. Очень не хватает легкого мобильного шаблона. С модернизациями при обновлении как дефолтный шаблон.
Как перенести понял. Подскажите какой должен остаться в хедере. И куда можно вставить 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> ');
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1609
Любопытства ради). А зачем вам "системные" скрипты переносить в подвал? В подвале Имхо, можно иметь как раз те скрипты к которым вы хотите добавить async. А уж куда вставлять defer, думаю сложно сказать. Каждый файл со скриптом может содержать функции,которые загружаются по разным событиям.Как тут угадать?
Посетитель
small user social cms
Медаль
Сообщений: 139
Lora:

Любопытства ради). А зачем вам "системные" скрипты переносить в подвал? В подвале Имхо, можно иметь как раз те скрипты к которым вы хотите добавить async. А уж куда вставлять defer, думаю сложно сказать. Каждый файл со скриптом может содержать функции,которые загружаются по разным событиям.Как тут угадать?

Скорость загрузки. Не все скрипты имеют решающее значение для отображения страницы. Они могли бы и позже выполняться.
Посетитель
small user social cms
Медаль
Сообщений: 139
Никто не имеет успешного опыта?
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1269
@andriu3240:
<?php $this->addBottom("<script defer src="/templates/default/js/jquery.js" ></script>"); ?> Так можна ?
Добавление скриптов да, но конкретно этот скрипт нельзя, потому что на сайте есть инлайн коды, которые используют jquery, в результате получается что обращение к $ идет еще до того, как его подключили
Дополнения для InstantCMS 2 | Готовый сайт Доска объявлений
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.