Korzystanie z nowszej wersji JQuery

11

Wersja jQuery Drupal 6 jest za stara (1.26). Czy mogę usunąć i zastąpić go nowszą wersją?

ciesz się życiem
źródło

Odpowiedzi:

8

Usunięcie biblioteki jQuery używanej przez Drupala 6 i zastąpienie jej nowszą wersją (szczególnie jeśli nowa wersja to 1.3.x lub 1.4.x) nie jest dobrym pomysłem, ponieważ podstawowy kod JavaScript Drupal (ale także kod JavaScript używany przez trzecie- moduły party) przestaną działać.

Niektóre wersje jQuery są dostarczane z plikiem kompatybilności, który pozwala na kodowanie poprzedniej wersji biblioteki do pracy z nową wersją; czasami ten pojedynczy plik zgodności nie jest wystarczający dla Drupala, jak pokazuje projekt jQuery Update , który zastępuje niektóre pliki JavaScript używane przez Drupala, w tym ahah.js, tabledrag.js i teaser.js.

Według stanu na 14 sierpnia 2011 r. Biblioteką jQuery używaną przez najnowszą wersję aktualizacji jQuery Drupal 6 jest 1.3.2; jQuery 1.2.6 to wersja używana przez najnowszą wersję Drupal 5.

kiamlaluno
źródło
11

Nie, nie byłoby to wskazane; zamiast tego użyj modułu aktualizacji jQuery .

Odszyfrować
źródło
3
nie jest niespotykane, aby Drupal 6 działał z jQuery 1.4+, ale wymaga dużo hakowania i cierpliwości, nie poleciłbym go do niczego innego niż osobisty projekt. Dla większości innych rzeczy użyj jQuery Update i przyzwyczaj się do 1.3.2 :)
Alex Weber
3

Nie ma nic złego w korzystaniu z nowszej wersji jQuery wraz z podstawową wersją jQuery Drupala. Funkcja noConflict () służy do uruchamiania biblioteki jQuery obok innej biblioteki javascript, nawet jeśli jest to tylko inna wersja jQuery (http://api.jquery.com/jQuery.noConflict/).

Napisałem post o używaniu noConflict + Twojej niestandardowej wersji jQuery i skryptów tutaj: http://drupal.org/node/1058168

Charlie Schliesser
źródło
2

Tyle ile jest warte:

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

Czy wraz z nadejściem wersji IE9 i wydaniem jQuery 1.5.1 naprawiono wszystkie błędy związane z IE9, czy sensowne jest umieszczenie tej wersji w D7? Ich dziennik zmian sugeruje, że wiele błędów związanych z IE zostało naprawionych.

„jQuery obsługuje teraz Internet Explorer 9 jako przeglądarkę najwyższego poziomu. Wszystkie znane błędy zostały naprawione i / lub zgłoszone zespołowi IE do rozwiązania w ostatecznej wersji.”

DeeZone
źródło