Можно ли запустить 2 разные версии jQuery на одном и том же веб-сайте и избежать конфликтов?

Пожалуйста, не спрашивайте меня, почему .. это длинная история.

Благодарность!

1
aneuryzm 28 Июн 2010 в 20:49

3 ответа

Лучший ответ

Ваш HTML знает только знать, что вы говорите, так что если у вас есть что-то подобное в разделе HEAD

<script src="<%= Url.Content("~/Scripts/jquery-1.4.2.min.js")%>" type="text/javascript"></script>

вместо ниже на указанной странице вашего сайта не должно быть проблем.

<script src="<%= Url.Content("~/Scripts/jquery-1.3.2.min.js")%>" type="text/javascript"></script>

Тем не менее, я бы не стал ссылаться на обе версии с какой-либо страницы, так как ожидал, что это вызовет конфликты имен методов ...

2
Tahbaza 28 Июн 2010 в 16:57

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

0
Tom 28 Июн 2010 в 19:08

Ну, это должно быть возможно, вам придется обновить свои скрипты, хотя.

Идея не так уж и сложна: сначала включите наименее часто используемую версию

Затем добавьте этот скрипт

<script type="text/javascript">
   window.jQueryOld = jQuery;
</script>

Затем добавьте наиболее часто используемую версию.

Теперь вам нужно всего лишь обновить ваши сценарии, которые используют старую (или новую версию, независимо от того, какая она есть), чтобы использовать не переменную $ или jQuery, а переменную jQueryOld

2
Ramuns Usovs 28 Июн 2010 в 17:02