jQuery เวอร์ชัน Drupal 6 นั้นเก่าเกินไป (1.26) ฉันสามารถลบและแทนที่ด้วยรุ่นที่ใหม่กว่าได้หรือไม่
jQuery เวอร์ชัน Drupal 6 นั้นเก่าเกินไป (1.26) ฉันสามารถลบและแทนที่ด้วยรุ่นที่ใหม่กว่าได้หรือไม่
คำตอบ:
การลบไลบรารี 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 รุ่นล่าสุด
ไม่ว่าจะไม่แนะนำให้เลือก; ใช้โมดูลjQuery Updateแทน
ไม่มีอะไรผิดปกติกับการใช้ jQuery เวอร์ชันใหม่ควบคู่กับ jQuery รุ่นหลักของ Drupal ฟังก์ชั่น noConflict () ทำขึ้นเพื่อใช้งาน jQuery library ข้างๆไลบรารี javascript อื่นแม้ว่าจะเป็น jQuery รุ่นอื่น (http://api.jquery.com/jQuery.noConflict/) อีกรุ่นหนึ่ง
ฉันเขียนโพสต์เกี่ยวกับการใช้ noConflict + รุ่น jQuery ที่คุณกำหนดเองและสคริปต์ที่นี่: http://drupal.org/node/1058168
สำหรับสิ่งที่คุ้มค่า:
ด้วยการเปิดตัว IE9 ที่ใกล้เข้ามาและมีการเปิดตัว jQuery 1.5.1 เพื่อแก้ไขข้อบกพร่องทั้งหมดที่เกี่ยวข้องกับ IE9 มันสมเหตุสมผลหรือไม่ที่จะนำการวางจำหน่ายนี้ลงใน D7 การเปลี่ยนแปลงของพวกเขาชี้ให้เห็นข้อบกพร่องที่เกี่ยวข้องกับ IE จำนวนมากได้รับการแก้ไข
"ตอนนี้ jQuery รองรับ Internet Explorer 9 เป็นเบราว์เซอร์ระดับสูงสุดข้อผิดพลาดที่รู้จักทั้งหมดได้รับการแก้ไขและ / หรือถูกรายงานไปยังทีม IE เพื่อทำการแก้ไขในรุ่นสุดท้าย"