ใช้ JQuery เวอร์ชันที่ใหม่กว่า


คำตอบ:


8

การลบไลบรารี jQuery ที่ใช้โดย Drupal 6 และแทนที่ด้วยเวอร์ชันที่ใหม่กว่า (โดยเฉพาะถ้าเวอร์ชันใหม่คือ 1.3.x หรือ 1.4.x) ไม่ใช่ความคิดที่ดีเนื่องจากรหัส JavaScript หลักของ Drupal (แต่ยังใช้รหัส JavaScript ที่สาม - โมดูลปาร์ตี้) จะหยุดทำงาน

jQuery บางเวอร์ชันมาพร้อมกับไฟล์ที่ใช้งานร่วมกันได้ซึ่งอนุญาตให้โค้ดแม้ว่าเวอร์ชันก่อนหน้าของไลบรารีจะทำงานกับเวอร์ชันใหม่ บางครั้งไฟล์ความเข้ากันได้เดียวนั้นไม่เพียงพอสำหรับ Drupal เนื่องจากแสดงโดยโครงการjQuery Updateซึ่งแทนที่ไฟล์ JavaScript บางส่วนที่ใช้โดย Drupal รวมถึง ahah.js, tabledrag.js และ teaser.js

ตั้งแต่วันที่ 14 สิงหาคม 2554 ห้องสมุด jQuery ที่ใช้โดย jQuery Update รุ่นล่าสุด Drupal 6 คือ 1.3.2; jQuery 1.2.6 เป็นรุ่นที่ใช้โดย Drupal 5 รุ่นล่าสุด


11

ไม่ว่าจะไม่แนะนำให้เลือก; ใช้โมดูลjQuery Updateแทน


3
ไม่เคยได้ยินมาก่อนที่จะทำให้ Drupal 6 ทำงานร่วมกับ jQuery 1.4+ แต่ใช้การแฮ็คหลักและความอดทนเป็นอย่างมากฉันจะไม่แนะนำสิ่งอื่นใดนอกเหนือจากโครงการส่วนตัว สำหรับสิ่งอื่น ๆ ส่วนใหญ่ให้ใช้ jQuery Update และคุ้นเคยกับ 1.3.2 :)
อเล็กซ์เวเบอร์

3

ไม่มีอะไรผิดปกติกับการใช้ jQuery เวอร์ชันใหม่ควบคู่กับ jQuery รุ่นหลักของ Drupal ฟังก์ชั่น noConflict () ทำขึ้นเพื่อใช้งาน jQuery library ข้างๆไลบรารี javascript อื่นแม้ว่าจะเป็น jQuery รุ่นอื่น (http://api.jquery.com/jQuery.noConflict/) อีกรุ่นหนึ่ง

ฉันเขียนโพสต์เกี่ยวกับการใช้ noConflict + รุ่น jQuery ที่คุณกำหนดเองและสคริปต์ที่นี่: http://drupal.org/node/1058168


2

สำหรับสิ่งที่คุ้มค่า:

  • Drupal 5: jQuery 1.2.6
  • Drupal 6: jQuery 1.3.2
  • Drupal 7: jQuery 1.5.1 และ jQuery UI 1.8.11

ด้วยการเปิดตัว IE9 ที่ใกล้เข้ามาและมีการเปิดตัว jQuery 1.5.1 เพื่อแก้ไขข้อบกพร่องทั้งหมดที่เกี่ยวข้องกับ IE9 มันสมเหตุสมผลหรือไม่ที่จะนำการวางจำหน่ายนี้ลงใน D7 การเปลี่ยนแปลงของพวกเขาชี้ให้เห็นข้อบกพร่องที่เกี่ยวข้องกับ IE จำนวนมากได้รับการแก้ไข

"ตอนนี้ jQuery รองรับ Internet Explorer 9 เป็นเบราว์เซอร์ระดับสูงสุดข้อผิดพลาดที่รู้จักทั้งหมดได้รับการแก้ไขและ / หรือถูกรายงานไปยังทีม IE เพื่อทำการแก้ไขในรุ่นสุดท้าย"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.