Drupal enthält die jQuery-Bibliothek in jeder Seite, die JavaScript verwendet. Die einzige Möglichkeit, eine neuere Version von jQuery als die in Drupal enthaltene zu verwenden, ist die Installation von jQuery Update , die auch ein Skript für die Kompatibilität mit Skripten, die eine ältere Version der Bibliothek verwenden, bereitstellt. Das Modul jQuery Update aktualisiert:
- Drupal 5 zu jQuery 1.2.6
- Drupal 6 zu jQuery 1.3.2
- Drupal 7 zu jQuery 1.5.2 und jQuery UI 1.8.11
Wenn Sie einfach die in /misc enthaltene jQuery-Bibliothek ersetzen, funktionieren die Drupal-Skripte nicht mehr (ich habe das versucht, und das war das Ergebnis). Das Laden einer neueren Version, nachdem Drupal die Bibliothek in /misc geladen hat, führt ebenfalls zu Problemen.
Um die Informationen zu vervollständigen, gab es ein Modul, das seine eigene Version der jQuery-Bibliothek enthielt, die dann mit $ui
Auf diese Weise würden andere Codes weiterhin die standardmäßige jQuery-Bibliothek verwenden, während Ihr Modul/Theme die neuere Bibliothek nutzen würde. Das Modul lud einfach seine eigene Version von jQuery und führte dann die folgende JavaScript-Zeile aus:
window.$ui = jQuery.noConflict(true);
Mit dem gleichen Ansatz können Sie die neueste Version von jQuery laden, ohne dass es zu Konflikten mit bestehenden Modulen kommt. Dieses System funktioniert nicht, wenn Sie ein Modul verwenden, das von jemand anderem entwickelt wurde, und das Javascript-Code verwendet, der $
Es funktioniert jedoch für Ihr benutzerdefiniertes Modul/Thema, das Sie auf Ihrer Website verwenden.