Verwenden einer neueren JQuery-Version

11

Die Drupal 6-Version von jQuery ist zu alt (1.26). Könnte ich es löschen und durch eine neuere Version ersetzen?

genieße das Leben
quelle

Antworten:

8

Das Löschen der von Drupal 6 verwendeten jQuery-Bibliothek und das Ersetzen durch eine neuere Version (insbesondere wenn die neue Version 1.3.x oder 1.4.x ist) ist keine gute Idee, da der JavaScript-Kerncode von Drupal (aber auch der von Drittanbietern verwendete JavaScript-Code) Party Module) würde aufhören zu arbeiten.

Einige Versionen von jQuery enthalten eine Kompatibilitätsdatei, mit der Code für die vorherige Version der Bibliothek erstellt werden kann, damit diese mit der neuen Version funktioniert. Manchmal reicht diese einzelne Kompatibilitätsdatei für Drupal nicht aus, wie das jQuery Update- Projekt zeigt, das einige der von Drupal verwendeten JavaScript-Dateien ersetzt, einschließlich ahah.js, tabledrag.js undeaser.js.

Ab dem 14. August 2011 ist die von der neuesten Drupal 6-Version von jQuery Update verwendete jQuery-Bibliothek 1.3.2. jQuery 1.2.6 ist die Version, die von der neuesten Drupal 5-Version verwendet wird.

kiamlaluno
quelle
11

Nein, das wäre nicht ratsam. Verwenden Sie stattdessen das Modul jQuery Update .

Entziffern
quelle
3
Es ist nicht ungewöhnlich, dass Drupal 6 mit jQuery 1.4+ funktioniert, aber es erfordert viel Kernhacking und Geduld. Ich würde es nur für ein persönliches Projekt empfehlen. Für die meisten anderen Dinge benutze jQuery Update und gewöhne dich an 1.3.2 :)
Alex Weber
3

Es ist nichts Falsches daran, eine neuere Version von jQuery neben Drupals Kernversion von jQuery zu verwenden. Die Funktion noConflict () dient zum Ausführen einer jQuery-Bibliothek neben einer anderen Javascript-Bibliothek, auch wenn es sich nur um eine andere Version von jQuery handelt (http://api.jquery.com/jQuery.noConflict/).

Ich habe hier einen Beitrag über die Verwendung von noConflict + Ihrer benutzerdefinierten jQuery-Version und -Skripte geschrieben: http://drupal.org/node/1058168

Charlie Schliesser
quelle
2

Für das, was es wert ist:

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

Ist es angesichts der bevorstehenden Veröffentlichung von IE9 und der Veröffentlichung von jQuery 1.5.1 zur Behebung aller mit IE9 verbundenen Fehler sinnvoll, diese Version in D7 zu integrieren? Ihr Änderungsprotokoll legt nahe, dass viele IE-bezogene Fehler behoben wurden.

"jQuery unterstützt jetzt Internet Explorer 9 als Browser der obersten Ebene. Alle bekannten Fehler wurden behoben und / oder dem IE-Team zur Behebung in der endgültigen Version gemeldet."

DeeZone
quelle