2010-11-03 2 views
0

Я использую jQuery в среде портала. Файлы заголовков портала загружают jQuery 1.4.2, и есть другие портлеты, использующие эту версию jQuery. Тем не менее, я недавно обнаружил ошибку, которая была исправлена ​​в jQuery 1.4.3, поэтому я хочу использовать эту версию для своего портлета.Проверьте версию jQuery и загрузите и используйте более позднюю версию, если необходимо

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

Я пробовал несколько разных вещей, которые не были успешными в его работе. В принципе, я хочу, чтобы динамически загружать jQuery 1.4.3 и псевдоним его переменной jQuery, поэтому весь код в моем портлете использует 1.4.3, а затем в конце моего портлета псевдоним переменной jQuery возвращается к 1.4. 2, поэтому любые портлеты используют эту версию.

Можно ли это сделать? Как?

Спасибо!

ответ

1

Использование нескольких версий на странице очень плохая идея, работайте над ошибкой, не пытайтесь включить несколько версий на одну страницу.

Во-первых, вы сначала перезапите объект jQuery (если вы не измените ядро ​​jQuery) и не потеряете все плагины, которые были определены.

+0

+1 Это имеет крайне нежелательные последствия. Я сделал это один раз при аварии, и я не мог определить, какой объект jQuery был загружен, поэтому в разное время я работал над разными объектами jQuery. Как сказал @Nick, это может и ** будет ** уничтожать плагины. – Joseph

+0

Я могу оценить ваше заявление. К сожалению, ошибка в jQuery сама по себе, поэтому ее сложно обойти в моем собственном коде. Любые другие мысли о том, что я мог бы сделать, не используя две версии jQuery? – Zendog74

+0

@ Zendog74 - Что такое ошибка? –

Смежные вопросы