Двойной вызов JQuery
Ситуация такая, я вызываю jQuery через minifix и все хорошо, но на странице товара вызывается еще одна библиотека jQuery, что не есть хорошо.
Как это лучше исправить, удалить из настроек miniShop'a или как-то еще можно?
Как это лучше исправить, удалить из настроек miniShop'a или как-то еще можно?
Комментарии: 7
На сколько я помню у miniShop в коде проверка встроена и jQuery подключается только если нету объекта jQuery, точнее только если jQuery undefined.
Помню тоже где-то об этом читал. Но факт остается. Возможно jQuery нудно вызывать отдельно, а не через minifix?
Не важно как подключать, через MinifyX или без него. Это точно вина miniShop, может какие другие дополнения пытаются подключить?
Ну, судя по путям это miniSop
Вот мой
Вот мой
/assets/components/minifyx/cache/scripts_efd23f1914.min.js
А вот еще/assets/components/minishop2/js/web/lib/jquery.min.js
Проблема еще в том, что версии разные. Нет, обновить конечно не проблема, просто так не должно быть. Только у меня такая проблема? Причем на двух сайтах.
Ну у меня все нормально, в конце кода 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, то этот не срабатывает.
Возможно, что у тебя сам сниппет miniShop2 вызывается раньше MinifyX, и тогда его javascript вставляется в страницу раньше. И на момент выполнения кода ms2 твоего jQuery из MinifyX еще нет.
Вот он и подключается.
Лично я вызываю отдельно jQuery отдельно в шапке страницы, чтобы он точно всегда был.
Вот он и подключается.
Лично я вызываю отдельно jQuery отдельно в шапке страницы, чтобы он точно всегда был.
Нет 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>
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.