Выключение/выгрузка jquery?


Я работаю над тематикой одного сайта для установки Drupal с несколькими сайтами. В организации, создавшей сайт, установлен jquery 1.2.6, который подходит для большинства задач... но поскольку я планирую использовать несколько других библиотек javascript и, возможно, несколько вызовов $.ajax, я надеялся на более современный jquery для обеспечения совместимости.

Есть ли способ, которым я могу написать вызов javascript для удаления:

<script type="text/javascript" src="/misc/jquery.js?K"></script> 

А потом позвонить своему собственному?

Author: Lars Townsend, 2013-01-26

4 answers

Это намного проще, чем ты думал, мой друг, ты можешь просто добавить свою новую версию jQuery, добавить ее после более старой версии, более старая версия и ее плагины будут переопределены.

<script type="text/javascript" src="/misc/jquery.js?K"></script> 
...
...
<script type="text/javascript" src="/misc/jquery-BRAND-NEW-jQuery.js"></script> 
 0
Author: , 2013-01-26 21:11:24

Вы не можете просто нажать на более новую версию jQuery, добавив/заменив тег. Drupal и некоторые модули объединяют свой собственный JavaScript, который основан на этой конкретной версии jQuery, обновление jQuery может нарушить этот JavaScript. Большинство из этих сценариев требуют, чтобы объект jQuery (из jQuery 1.2.6) был привязан к $.

Если действительно необходимо, вы можете загрузить более новую версию jQuery в режиме noConflict, рассматривая старый jQuery как другая библиотека. Так что $ все равно будет старый объект jQuery для существующего скрипта. И вы можете использовать более новую версию jQuery, используя jQuery в своем скрипте. Правильно написанные плагины и библиотеки должны обращаться к объекту jQuery с помощью jQuery вместо $ и поэтому должны быть загружаемыми (после вызова метода noConflict()). ЕСЛИ нет, возможно, вам придется их исправить.

 3
Author: Pierre Buyle, 2013-01-28 14:08:01

Возможно, вы захотите взглянуть на Модуль обновления jQuery. Это приведет Drupal 6 к jQuery 1.3.2. Он также покажет вам, какие файлы JS ядра Drupal необходимо изменить для работы с более новыми версиями jQuery.

 1
Author: Jamie Holly, 2013-01-28 23:38:57

На самом деле, после дальнейших исследований я нашел ответ здесь:

Http://drupal.org/node/1058168

Я использовал последнее решение, отключил старый jquery из массива $script и вставил 1.8.3, который, похоже, работает до сих пор.

 0
Author: lars, 2013-01-29 21:47:12