Usando uma versão mais recente do JQuery


11

A versão Drupal 6 do jQuery é muito antiga (1,26). Posso excluir e substituí-lo por uma versão mais recente?

Respostas:


8

Excluir a biblioteca jQuery usada pelo Drupal 6 e substituí-la por uma versão mais recente (especialmente se a nova versão for 1.3.x ou 1.4.x) não é uma boa ideia porque o código JavaScript principal do Drupal (mas também o código JavaScript usado por terceiros). módulos de terceiros) para de funcionar.

Algumas versões do jQuery vêm com um arquivo de compatibilidade que permite codificar a versão anterior da biblioteca para trabalhar com a nova versão; às vezes, esse arquivo de compatibilidade único não é suficiente para o Drupal, como é mostrado no projeto jQuery Update , que substitui alguns dos arquivos JavaScript usados ​​pelo Drupal, incluindo ahah.js, tabledrag.js e teaser.js.

Em 14 de agosto de 2011, a biblioteca jQuery usada pela versão mais recente do jQuery Update do Drupal 6 é a 1.3.2; O jQuery 1.2.6 é a versão usada pela versão mais recente do Drupal 5.


11

Não, isso não seria aconselhável; em vez disso, use o módulo jQuery Update .


3
não é algo inédito para fazer o Drupal 6 funcionar com o jQuery 1.4+, mas é preciso muita paciência e hackers essenciais; eu não o recomendaria para nada além de um projeto pessoal. Para a maioria outro uso coisas jQuery Update e se acostumar com 1.3.2 :)
Alex Weber

3

Não há nada errado em usar uma versão mais recente do jQuery ao lado da versão principal do Drupal. A função noConflict () foi criada para executar uma biblioteca jQuery ao lado de outra biblioteca javascript, mesmo que seja apenas outra versão do jQuery (http://api.jquery.com/jQuery.noConflict/).

Escrevi um post sobre o uso do noConflict + sua versão e scripts jQuery personalizados aqui: http://drupal.org/node/1058168


2

Pelo que vale a pena:

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

Com o lançamento do IE9 iminente e o lançamento do jQuery 1.5.1 para corrigir todos os erros relacionados ao IE9, faz sentido colocar esse lançamento no D7? Seu changelog sugere que muitos bugs relacionados ao IE foram corrigidos.

"O jQuery agora suporta o Internet Explorer 9 como um navegador de nível superior. Todos os erros conhecidos foram corrigidos e / ou relatados à equipe do IE para resolução na versão final."

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.