Использование более новой версии JQuery

11

Версия JQuery для Drupal 6 слишком старая (1.26). Могу ли я удалить и заменить его более новой версией?

наслаждайся жизнью
источник

Ответы:

8

Удаление библиотеки jQuery, используемой Drupal 6, и замена ее более новой версией (особенно если новая версия 1.3.x или 1.4.x) не очень хорошая идея, потому что основной код JavaScript Drupal (но также и код JavaScript, используемый третьим партийные модули) перестали бы работать.

Некоторые версии jQuery поставляются с файлом совместимости, который позволяет создавать код для предыдущей версии библиотеки для работы с новой версией; иногда этого единственного файла совместимости недостаточно для Drupal, как показывает проект обновления jQuery , который заменяет некоторые файлы JavaScript, используемые Drupal, включая ahah.js, tabledrag.js и teaser.js.

По состоянию на 14 августа 2011 года библиотека jQuery, используемая в последней версии JQuery Update для Drupal 6, имеет версию 1.3.2; jQuery 1.2.6 - версия, используемая последней версией Drupal 5.

киамлалуно
источник
11

Нет, это не рекомендуется; вместо этого используйте модуль jQuery Update .

Расшифруйте
источник
3
Это не случайно заставить Drupal 6 работать с jQuery 1.4+, но это требует много взлома ядра и терпения, я бы не рекомендовал его ни для чего, кроме личного проекта. Для большинства других вещей используйте обновление jQuery и привыкните к 1.3.2 :)
Алекс Вебер
3

Нет ничего плохого в использовании более новой версии jQuery вместе с базовой версией JQuery в Drupal. Функция noConflict () предназначена для запуска библиотеки jQuery вместе с другой библиотекой javascript, даже если это просто другая версия jQuery (http://api.jquery.com/jQuery.noConflict/).

Я написал пост об использовании noConflict + вашей пользовательской версии jQuery и скриптов здесь: http://drupal.org/node/1058168

Чарли Шлиссер
источник
2

Для чего это стоит:

  • Drupal 5: jQuery 1.2.6
  • Drupal 6: jQuery 1.3.2
  • Drupal 7: jQuery 1.5.1 и jQuery UI 1.8.11

С выходом IE9 и выпуском jQuery 1.5.1 для исправления всех ошибок, связанных с IE9, имеет ли смысл поместить этот выпуск в D7? Их журнал изменений показывает, что многие ошибки, связанные с IE, были исправлены.

«jQuery теперь поддерживает Internet Explorer 9 в качестве браузера верхнего уровня. Все известные ошибки были исправлены и / или переданы команде IE для разрешения в финальной версии».

DeeZone
источник