การเปลี่ยนแปลงที่แนะนำ
ในฐานะที่เป็นส่วนหนึ่งของ 9.2.10, ไลบรารี Jquery เริ่มต้นที่ใช้โดยพอร์ทัลจะได้รับการอัปเกรดจากเวอร์ชัน1.12.4 เป็นเวอร์ชัน3.0.0.0 เพื่อปรับปรุงท่าทางการรักษาความปลอดภัยของพอร์ทัล
การเปลี่ยนแปลงนี้ยังมาพร้อมกับการอัปเกรดของ Jquery โยกย้ายเวอร์ชันเป็น3.x เพื่อให้แน่ใจว่าทั้งหมดของ Javascript API ที่ได้รับการสนับสนุนใน Jquery ๑.๑๒เวอร์ชันยังคงทำงานตามที่เป็นอยู่
การเปลี่ยนแปลงการแบ่งที่อาจเกิดขึ้น
ถ้าคุณมีโค้ดสคริปท์แบบกำหนดเองในพอร์ทัลที่ใช้ Jquery API ที่ถูก deperecated หรือมีการเปลี่ยนแปลงในลักษณะการทำงานใน Jquery เวอร์ชัน๑.๓, ๑.๖, ๑.๗, ๑.๘และ๑.๙, API เหล่านี้จะไม่ทำงานอีกต่อไปหรือจะมีลักษณะการทำงานที่มีการเปลี่ยนแปลงตามที่ได้รับการบันทึกไว้ในเอกสารประกอบของ Jquery
คุณสามารถค้นหารายละเอียดเพิ่มเติมเกี่ยวกับ API ที่ได้รับการสนับสนุนในเวอร์ชัน Jquery เก่าที่นี่
-
Jquery ๑.๓-https://api.jquery.com/category/deprecated/deprecated-1.3/
-
Jquery ๑.๖-https://api.jquery.com/category/version/1.6/
-
Jquery ๑.๗-https://api.jquery.com/category/deprecated/deprecated-1.7/
-
Jquery ๑.๘-https://api.jquery.com/category/deprecated/deprecated-1.8/
-
Jquery ๑.๙-https://api.jquery.com/category/deprecated/deprecated-1.9/
API ทั่วไปส่วนใหญ่ที่มีการเปลี่ยนแปลงลักษณะการทำงานใน jquery ๑.๖เป็นต้นไปคือ attr (https://api.jquery.com/attr/) Api นี้จะส่งกลับค่าที่ไม่ได้กำหนดหลังจาก Jquery 1.6 +
วิธีการลด
ต่อไปนี้คือตัวเลือกที่คุณสามารถใช้เพื่อแก้ไขปัญหานี้
-
แนะนำ-> อัปเดตรหัส Javascript แบบกำหนดเองเพื่อใช้ Jquery API ใหม่ที่ได้รับการสนับสนุนโดย Jquery เวอร์ชัน๓.๐
-
นอกจากนี้คุณยังสามารถโหลดเวอร์ชันที่สอดคล้องกันของ jquery ที่ API ของคุณจำเป็นต้องใช้การใช้พอร์ทัล webfiles อย่างไรก็ตามโปรดตรวจสอบให้แน่ใจว่าคุณกำลังใช้ jquery noconflict API (https://api.jquery.com/jquery.noconflict/) เพื่อให้แน่ใจว่าไม่มีข้อขัดแย้งกับไลบรารี jquery ที่โหลดตามค่าเริ่มต้นในพอร์ทัล ไม่แนะนำให้ใช้ตัวเลือกนี้เนื่องจากไลบรารี Jquery เวอร์ชันที่เก่ากว่ามีช่องโหว่ด้านความปลอดภัยที่รู้จัก