[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Можно ли устранить конфликт версий jquery ?
Владимир55
На сайте используется CMS, требующая версию jquery 1.10.2. Соответственно, внутри <head>
находится код вызова
<script src="/my-js/jquery-1.10.2.min.js"></script>


А теперь понадобилось прикрутить к сайту форму обратной связи, но оказалось, что разработчики этой формы создали ее исходя из использования jquery версии 1.5.2. И с версией 1.10.2 этот скрипт не работает.

Существуют ли какие-нибудь методы решения конфликтов версий?

Или остается только искать скрипт с теми же функциями, но под версию 1.10.2 ?
bestxp
Ну форкнуть форму и исправить в ней, как вариант, либо искать
Владимир55
Я то думал, что у jquery есть приемственность, и более старшая версия делает то же, что и предыдущаю, плюс что-то еще.
bestxp
Не правда, есть понятие не совместимость версии

например в рамках одной версии они совместимы

1.10.1
1.10.2

но 1.11.1 и 1.10.100 не обязательно будут совместимы, не зря же номер версии подняли
Winston
http://api.jquery.com/jquery.noconflict/
Там и пример есть подключения двух версий.
killer8080
Владимир55
как вариант, заворачивать код в анонимки
<script src="http://code.jquery.com/jquery-1.5.2.js"></script> 
<
script>
var jQuery5 = jQuery;
</
script>
<
script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<
script>
var jQuery10 = jQuery;
</
script>

<
script>

(
function(jQuery, $) {

document.write($.fn.jquery+'<br>');

})(jQuery5, jQuery5);


(
function(jQuery, $) {

document.write($.fn.jquery+'<br>');

})(jQuery10, jQuery10);

</
script>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.