Две версии jQuery на одной странице
Возможно ли иметь 2 разных версии jQuery в одном документе и не столкнуться друг с другом?
Например, если я создаю букмарклет и хочу создать код на jQuery.
Этот букмарклет вводится на какую-то страницу с другой версией jQuery, тогда мой код будет перезаписывать версию, используемую на странице.
Можно ли это избежать?
Или есть некоторые другие библиотеки, которые предоставляют эту функциональность
Или, может быть, я должен переосмыслить все это.
Спасибо за ответы и указатели,
боб
Ответы
Ответ 1
jQuery поставляется с возможностью избежать столкновений. После загрузки первой версии вы можете назначить ее другой переменной.
var $j = jQuery.noConflict();
А затем загрузите вторую версию jQuery. Доступ к первой загрузке можно получить с помощью $j (...), а второй - с помощью $(...).
В качестве альтернативы, кто-то сделал маленький помощник, чтобы упростить переход между различными версиями.
Ответ 2
Вот способ обнаружения: JQuery уже присутствует: jQuery в виджетах
Разработайте самую старую версию JQuery, с которой будет работать ваш код. И откажитесь от работы, если существующая версия слишком старая. Лишь немногие люди пропустят, большинство сайтов, использующих JQuery, довольно современны.
Ответ 3
Почему бы просто не использовать разные версии вашего javascript для разных версий jquery, поэтому посмотрите, какая версия находится на странице и получите соответствующий код, который будет работать в этой версии jquery.
Это было бы безопаснее, так как все остальное может быть очень хрупким, поскольку похоже, что у вас нет контроля над версией jquery, которая будет на странице.