Вы здесь

Lazyloader скрипт вставился до скрипта jquery в подвале как переиначить?

0

В теме я по обыкновению (и рекомендации пейджспид инсайт) опустил строку вставки скриптов до закрытия тега боди:

...
<?php if (!$is_front) print $scripts; ?>
<!--[if lt IE 9]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
</body>

Это работает, если нет скриптов, которым нужен jquery и которые вставляются внутрь страницы а не в переменную $scripts
Например flexslider на главной требует jquery в хеадере, так как грузит себя до загрузки jquery, если он в подвале, так что это я обошел, грузя переменную скриптс в хеадер для главной, хотя конечно хотелось бы просто опустить флексслайдер скрипт в подвал так было бы по-пейдж-спидски. Но не получилось обойти с лезилоадером, вернее не пытался еще.
как переместить скрипт вставки лезилоадера в конец переменной $scripts ?

Версия Drupal: 
7.x
Категория: 
Javascript
Вопрос задан 07.06.2015 - 14:18

Ответы

1

Добавлять через
https://api.drupal.org/api/drupal/includes%21common.inc/function/drupal_..., параметр weight.

Ответ дан 07.06.2015 - 17:47

модуль лезилоадер сам себя вставляет. вернее он вставляет выше других скриптов вот ето:

<script type="text/javascript">
        jQuery(function($){
          $("img[data-src]").lazyloader({distance: 0, icon: "/sites/all/modules/lazyloader/loader/loader-1.gif" });
        });
</script>

вручную я ничего не вствляю, так что предложенная функция мне не подходит. мне както надо лезилоадер переместить этот код в конец. то есть щас выглядит так:

 <script type="text/javascript">
        jQuery(function($){
          $("img[data-src]").lazyloader({distance: 0, icon: "/sites/all/modules/lazyloader/loader/loader-1.gif" });
        });
      </script><script type="text/javascript" src="http://site.ru/sites/all/modules/jquery_update/replace/jquery/1.8/jquery.min.js?v=1.8.2"></script>
<script type="text/javascript" src="http://site.ru/misc/jquery.once.js?v=1.2"></script>
<script type="text/javascript" src="http://site.ru/misc/drupal.js"></script>
<script type="text/javascript" src="http://site.ru/modules/contextual/contextual.js?v=1.0"></script>
<script type="text/javascript" src="http://site.ru/sites/all/modules/jquery_update/replace/ui/external/jquery.cookie.js"></script>
<script type="text/javascript" src="http://site.ru/misc/ajax.js?v=7.36"></script>
<script type="text/javascript" src="http://site.ru/sites/all/modules/jquery_update/js/jquery_update.js?v=0.0.1"></script>
<script type="text/javascript" src="http://site.ru/sites/all/modules/lazyloader/jquery.lazyloader.js"></script>
<script type="text/javascript" src="http://site.ru/sites/all/libraries/colorbox/jquery.colorbox-min.js"></script>
<script type="text/javascript" src="http://site.ru/sites/all/modules/colorbox/styles/default/colorbox_style.js"></script>
<script type="text/javascript" src="http://site.ru/sites/all/modules/colorbox/js/colorbox_load.js"></script>

как мне самый первй тег в конец переместить?

Комментарий оставлен 07.06.2015 - 19:42