Двойной вызов JQuery

Ситуация такая, я вызываю jQuery через minifix и все хорошо, но на странице товара вызывается еще одна библиотека jQuery, что не есть хорошо.
Как это лучше исправить, удалить из настроек miniShop'a или как-то еще можно?
Evgeny Epifanov
22 сентября 2014, 19:28
modx.pro
2 630
0

Комментарии: 7

Сергей
23 сентября 2014, 03:24
0
На сколько я помню у miniShop в коде проверка встроена и jQuery подключается только если нету объекта jQuery, точнее только если jQuery undefined.
    Evgeny Epifanov
    23 сентября 2014, 21:58
    0
    Помню тоже где-то об этом читал. Но факт остается. Возможно jQuery нудно вызывать отдельно, а не через minifix?
      Сергей
      23 сентября 2014, 22:20
      0
      Не важно как подключать, через MinifyX или без него. Это точно вина miniShop, может какие другие дополнения пытаются подключить?
        Evgeny Epifanov
        23 сентября 2014, 23:11
        0
        Ну, судя по путям это miniSop
        Вот мой
        /assets/components/minifyx/cache/scripts_efd23f1914.min.js
        А вот еще
        /assets/components/minishop2/js/web/lib/jquery.min.js
        Проблема еще в том, что версии разные. Нет, обновить конечно не проблема, просто так не должно быть. Только у меня такая проблема? Причем на двух сайтах.
          Сергей
          23 сентября 2014, 23:17
          0
          Ну у меня все нормально, в конце кода miniShop вставляет:
          <script type="text/javascript">
          	if(typeof jQuery == "undefined") {
          		document.write("<script src=\"/assets/components/minishop2/js/web/lib/jquery.min.js\" type=\"text/javascript\"><\/script>");
          	}
          </script>
          Но т.к. выше у меня уже подключен мой jQuery, то этот не срабатывает.
        Василий Наумкин
        24 сентября 2014, 06:27
        0
        Возможно, что у тебя сам сниппет miniShop2 вызывается раньше MinifyX, и тогда его javascript вставляется в страницу раньше. И на момент выполнения кода ms2 твоего jQuery из MinifyX еще нет.
        Вот он и подключается.

        Лично я вызываю отдельно jQuery отдельно в шапке страницы, чтобы он точно всегда был.
          Evgeny Epifanov
          24 сентября 2014, 18:59
          0
          Нет MinifyX вызывается в head. Т.е. если я правильно понял Сергея, если на странице есть этот код, то все нормально? Ведь сначала идет jQuery miniShop'a, потом *.js MinifyX'a в котором тоже jQuery, а потом:
          <script type="text/javascript">
            if(typeof jQuery == "undefined") {
              document.write("<script src=\"/assets/components/msearch2/js/web/lib/jquery.min.js\" type=\"text/javascript\"><\/script>");
            }
          </script>
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      7