Две версии jQuery на одной странице

Возможно ли иметь 2 разных версии jQuery в одном документе и не столкнуться друг с другом?

Например, если я создаю букмарклет и хочу создать код на jQuery. Этот букмарклет вводится на какую-то страницу с другой версией jQuery, тогда мой код будет перезаписывать версию, используемую на странице.

Можно ли это избежать? Или есть некоторые другие библиотеки, которые предоставляют эту функциональность Или, может быть, я должен переосмыслить все это.

Спасибо за ответы и указатели,

боб

Ответ 1

jQuery поставляется с возможностью избежать столкновений. После загрузки первой версии вы можете назначить ее другой переменной.

var $j = jQuery.noConflict();

А затем загрузите вторую версию jQuery. Доступ к первой загрузке можно получить с помощью $j (...), а второй - с помощью $(...).

В качестве альтернативы, кто-то сделал маленький помощник, чтобы упростить переход между различными версиями.

Ответ 2

Вот способ обнаружения: JQuery уже присутствует: jQuery в виджетах

Разработайте самую старую версию JQuery, с которой будет работать ваш код. И откажитесь от работы, если существующая версия слишком старая. Лишь немногие люди пропустят, большинство сайтов, использующих JQuery, довольно современны.

Ответ 3

Почему бы просто не использовать разные версии вашего javascript для разных версий jquery, поэтому посмотрите, какая версия находится на странице и получите соответствующий код, который будет работать в этой версии jquery.

Это было бы безопаснее, так как все остальное может быть очень хрупким, поскольку похоже, что у вас нет контроля над версией jquery, которая будет на странице.