Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Подключение jQuery на лету (https://javascript.ru/forum/events/40415-podklyuchenie-jquery-na-letu.html)

nvp2 04.08.2013 14:28

Подключение jQuery на лету
 
Здравствуйте. Озадачился таким вот вопросом. Есть 2 скрипта, в силу их структуры они не работают под одной версией библиотеки jQuery. В зависимости от действий пользователя нужно подключить или позднюю версию или раннею а потом позднюю.

Как это сделать?

к примеру пользователь нажал на пункт меню 2 и нужно чтобы сработал скрипт подключить 1-ну библиотеку, выполнить скрипт и сразу же подключить вторую для работы другого скрипта.

Вроде бы написал понятно, хотя и не уверен)))

Можно такую структуру реализовать?

Заранее благодарю за ответы.

danik.js 04.08.2013 14:41

Цитата:

Сообщение от nvp2
Есть 2 скрипта, в силу их структуры они не работают под одной версией библиотеки jQuery

Чего чего? Структуры? Каким боком "структура" зависит от версии jQuery? Чушь ведь несешь, сам не догадываешься?

nvp2 04.08.2013 14:50

Может неправильно выразился. Скрипт старый (переделывать его на данный момент пока нет возможности), но он работает корректно только под 1,2-1,4.

Есть еще один скрипт - он работает корректно только под >1,7.

Вот Подключая 2 библиотеки - идет конфликт 1-го скрипта.

Вот и думаю, можно ли выполнить первый скрипт, потом подключить вторую библиотеку и сразу же второй (1-й скрипт уже не важно будет ли матерится или нет после выполнения)

Цитата:

danik.js, и зачем язвить? Как будто не поняли написанного....

danik.js 04.08.2013 15:36

А скрипты очень большие? Исправить никак?

mta88 04.08.2013 15:41

Цитата:

чтобы сработал скрипт подключить 1-ну библиотеку, выполнить скрипт и сразу же подключить вторую для работы другого скрипта
не стоит разбрасываться словами типа "поменять библиотеку на лету"
это не в каждом языке возможно и обычно считается высшим пилотажем

попробуйте подключить все в следующем порядке
  • старая jquery
  • старый скрипт
  • новая jquery
  • новый скрипт

либо присоедините старую jquery к отдельной переменной как здесь и все-таки чуть подправите старый скрипт (чтоб использовал эту переменную)

nvp2 04.08.2013 15:53

mta88,
Спасибо за совет. Помогло))

danik.js 04.08.2013 16:04

Цитата:

Сообщение от mta88
обычно считается высшим пилотажем

Подключение > 1 библиотек jQuery бычно считается говнокодерством))

mta88 04.08.2013 16:08

Цитата:

Сообщение от danik.js (Сообщение 265792)
Подключение > 1 библиотек jQuery бычно считается говнокодерством))

так это я знаю :)
я имел в виду другие системы: загрузчики классов из java и dlopen из C

nvp2 04.08.2013 16:50

Цитата:

Сообщение от danik.js (Сообщение 265792)
Подключение > 1 библиотек jQuery бычно считается говнокодерством))

Если проектом занимается 1 человек несколько лет, но в данном случае по неким причинам он не может довести до ума (отдавать в другие руки доступы к сайту/коду категорически нельзя), но работоспособность временно любым способом нужно восстановить, то любые средства подойдут.

Гробовщик 05.08.2013 13:44

В своё время пользовался данной статьёй, помогло


Часовой пояс GMT +3, время: 02:34.