Utilizzando una versione JQuery più recente


11

La versione Drupal 6 di jQuery è troppo vecchia (1.26). Posso eliminare e sostituirlo con una versione più recente?

Risposte:


8

Eliminare la libreria jQuery utilizzata da Drupal 6 e sostituirla con una versione più recente (specialmente se la nuova versione è 1.3.xo 1.4.x) non è una buona idea perché il codice JavaScript del core Drupal (ma anche il codice JavaScript utilizzato da moduli del partito) smetterebbe di funzionare.

Alcune versioni di jQuery vengono fornite con un file di compatibilità che consente di codificare anche se la versione precedente della libreria funziona con la nuova versione; a volte, quel singolo file di compatibilità non è sufficiente per Drupal, come mostrato dal progetto jQuery Update , che sostituisce alcuni dei file JavaScript utilizzati da Drupal, tra cui ahah.js, tabledrag.js e teaser.js.

A partire dal 14 agosto 2011, la libreria jQuery utilizzata dall'ultima versione di Drupal 6 dell'aggiornamento jQuery è la 1.3.2; jQuery 1.2.6 è la versione utilizzata dall'ultima versione di Drupal 5.


11

No, non sarebbe consigliabile; utilizzare invece il modulo di aggiornamento jQuery .


3
non è inaudito far funzionare Drupal 6 con jQuery 1.4+ ma ci vuole un sacco di hacking e pazienza di base, non lo consiglierei a nient'altro che a un progetto personale. Per la maggior parte delle altre cose usa jQuery Update e abituati alla 1.3.2 :)
Alex Weber

3

Non c'è niente di sbagliato nell'usare una versione più recente di jQuery insieme alla versione principale di Drupal di jQuery. La funzione noConflict () è creata per eseguire una libreria jQuery insieme a un'altra libreria javascript, anche se è solo un'altra versione di jQuery (http://api.jquery.com/jQuery.noConflict/).

Ho scritto un post sull'uso di noConflict + la tua versione jQuery personalizzata e gli script qui: http://drupal.org/node/1058168


2

Per quello che vale:

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

Con il rilascio di IE9 imminente e la versione jQuery 1.5.1 è stata creata per correggere tutti i bug relativi a IE9, ha senso inserire questa versione in D7? Il loro log delle modifiche suggerisce che molti bug relativi a IE sono stati corretti.

"jQuery ora supporta Internet Explorer 9 come browser di livello superiore. Tutti i bug noti sono stati corretti e / o segnalati al team di IE per la risoluzione nella versione finale."

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.