2017-01-23 6 views
0

Я работаю над сайтом, созданным в Magento, и мне нужно добавить свой собственный jQuery. Проблема в том, что на сайте уже есть плагин (ig lightbox2), который использует свою собственную версию jQuery (1.6.2).jQuery noConflict после существующего плагина jQuery

Так я добавил JQuery 1,11, и мой файл сценария в сноске и настроить его так:

$.noConflict(); 
jQuery(document).ready(function($) { 

//Script Here 

}); //End of No Conflict 

Однако это приводит к части плагин Lightbox прекратить работу с ошибкой:

jQuery.easing[jQuery.easing.def] is not a function. 

Есть ли способ добавить мой jQuery 1.11, не затрагивая плагин?

Редактировать: Я изменил настройки плагина, чтобы не использовать ослабление, и это позволяет избежать проблемы, и я могу сохранить свои сценарии в нижнем колонтитуле. Однако для будущей справки, если бы я сначала поставил свои сценарии в голове, как бы я мог заставить их работать правильно?

Это пример предустановленной JS я работаю вокруг:

<script type="text/javascript" src="http://www.example.com.au/skin/js/prototype/prototype.js,/js/lib/ccard.js,/js/prototype/validation.js,/js/scriptaculous/builder.js,/js/scriptaculous/effects.js,/js/scriptaculous/dragdrop.js,/js/scriptaculous/controls.js,/js/scriptaculous/slider.js,/js/varien/js.js,/js/varien/form.js,/js/varien/menu.js,/js/mage/translate.js,/js/mage/cookies.js,/js/varien/product.js,/js/varien/configurable.js,/js/calendar/calendar.js,/js/calendar/calendar-setup.js,/js/esl/jquery-1.8.3.min.js,/js/esl/no_conflict.js,/skin/frontend/default/default/esl/custom_option_variations/js/select_variation.js,/skin/frontend/base/default/ig_lightbox2/js/jquery-1.6.2.min.js,/skin/frontend/base/default/ig_lightbox2/lightbox/js/jquery.lightbox-0.5.pack.js" ></script> 
+0

Уверен, вы уже проверили это, но на всякий случай: http://stackoverflow.com/questions/1566595/can-i-use-multiple-versions-of-jquery-on-the-same-page – Alp

+0

вы должны знать, где положить 'noConflict()', просто вставив в свое тело или раздел головы, не зная, где вызывается ваш лайтбокс плагина, это будет проблемой. Просто подумайте, что 'noConflict()' поместит ваш вышеупомянутый экземпляр jquery в тихий для приведенного ниже кода, чтобы предотвратить конфликт. – Roljhon

+0

@Alp. Ответ там требует, чтобы более ранняя версия также была noConflict. Я хочу знать, могу ли я добавить свой новый скрипт, не изменяя того, что уже есть. – user500665

ответ

0

Если я правильно помню, вы должны быть загрузки noConflict-версии первой. Поэтому в вашем случае поставьте 1.11 в заголовке, с сценарием noConflict, до 1.6.2 и сценариев лайтбокса. Это, я думаю, должно работать.

+0

Перемещение моего дополнения в голову перед плагином, делает плагин работы, но мой скрипт не ... – user500665

+0

Каков ваш сценарий? И используете ли вы jQuery() вместо $() в коде, который должен использовать 1.11? –

+0

У меня есть плагин Slick в моем сценарии noConflict, и когда он находится в заголовке, эта часть не работает, в результате чего остальная часть моего скрипта не запускается. – user500665

Смежные вопросы