Большинство примеров, которые пишут люди, НЕ РАБОТАЮТ! (Примеры были удалены.) jQuery().jquery
возвращает версию jQuery:
$("script[src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js']")
.attr("src","http://code.jquery.com/jquery-1.7.1.js");
console.log(jQuery().jquery);
Это пишет 1.3.2
в консоль.Простое изменение src скрипта не приводит к запуску нового скрипта!Даже если вы дадите новому сценарию возможность загрузить с setTimeout
или событием загрузки, он все равно не изменит версию.
Вы можете загрузить сценарий как AJAX-запрос и eval
его.
jQuery.getScript("http://code.jquery.com/jquery-1.7.1.js");
Но даже это может не дать ожидаемого результата.Любая ссылка на jQuery
или $
внизу страницы уже будет указывать на старый объект jQuery (версия 1.3.2), а не на новый.Таким образом, чтобы использовать 1.7.2, вам нужно будет eval
все ваши скрипты только после получения и eval
нового скрипта.Так что вам нужно найти другой способ, я боюсь.
Редактировать: Полагаю, вы могли бы сделать это:
jQuery.getScript("http://code.jquery.com/jquery-1.7.1.js", function () {
// Only after jQuery has run
jQuery.getScript('my-script-which-depends-on-1.7.js');
});
но это немного громоздко.