Utilisation d'une version plus récente de JQuery

11

La version Drupal 6 de jQuery est trop ancienne (1.26). Puis-je le supprimer et le remplacer par une version plus récente?

profite de la vie
la source

Réponses:

8

Supprimer la bibliothèque jQuery utilisée par Drupal 6 et la remplacer par une version plus récente (surtout si la nouvelle version est 1.3.x ou 1.4.x) n'est pas une bonne idée parce que le code JavaScript Drupal core (mais aussi le code JavaScript utilisé par des tiers) modules du parti) cesserait de fonctionner.

Certaines versions de jQuery sont livrées avec un fichier de compatibilité qui permet de coder cependant pour que la version précédente de la bibliothèque fonctionne avec la nouvelle version; parfois, ce fichier de compatibilité unique n'est pas suffisant pour Drupal, comme le montre le projet jQuery Update , qui remplace certains des fichiers JavaScript utilisés par Drupal, y compris ahah.js, tabledrag.js et teaser.js.

Depuis le 14 août 2011, la bibliothèque jQuery utilisée par la dernière version Drupal 6 de jQuery Update est 1.3.2; jQuery 1.2.6 est la version utilisée par la dernière version de Drupal 5.

kiamlaluno
la source
11

Non, ce ne serait pas conseillé; utilisez plutôt le module jQuery Update .

Déchiffrer
la source
3
il n'est pas rare de faire fonctionner Drupal 6 avec jQuery 1.4+ mais cela demande beaucoup de piratage et de patience, je ne le recommanderais pas pour autre chose qu'un projet personnel. Pour la plupart des autres trucs, utilisez jQuery Update et habituez-vous à la 1.3.2 :)
Alex Weber
3

Il n'y a rien de mal à utiliser une version plus récente de jQuery aux côtés de la version principale de Drupal de jQuery. La fonction noConflict () est conçue pour exécuter une bibliothèque jQuery à côté d'une autre bibliothèque javascript, même s'il ne s'agit que d'une autre version de jQuery (http://api.jquery.com/jQuery.noConflict/).

J'ai écrit un article sur l'utilisation de noConflict + votre version et vos scripts jQuery personnalisés ici: http://drupal.org/node/1058168

Charlie Schliesser
la source
2

Pour ce que ça vaut:

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

Avec la sortie imminente d'IE9 et la sortie de jQuery 1.5.1 pour corriger tous les bogues liés à IE9, est-il judicieux de mettre cette version dans D7? Leur journal des modifications suggère que de nombreux bogues liés à IE ont été corrigés.

"jQuery prend désormais en charge Internet Explorer 9 en tant que navigateur de premier niveau. Tous les bogues connus ont été corrigés et / ou signalés à l'équipe IE pour résolution dans la version finale."

DeeZone
la source