ข้อความ "Script Error" ที่คุณเห็น เป็นปัญหาที่เกิดขึ้นเมื่อโปรแกรมหรือแอปพลิเคชันที่กำลังทำงานอยู่ พยายามแสดงเนื้อหาเว็บ (คล้ายกับการเปิดหน้าเว็บไซต์) แต่เกิดความผิดพลาดในการประมวลผลโค้ด JavaScript ในหน้านั้น
🧐 ข้อผิดพลาดนี้คืออะไร
ข้อผิดพลาดที่ระบุว่า Error: 'URLSearchParams' is undefined หมายความว่า:
โปรแกรมกำลังพยายามใช้งานฟังก์ชันหรือออบเจกต์ที่ชื่อว่า
URLSearchParamsในโค้ด JavaScriptURLSearchParamsเป็นออบเจกต์มาตรฐานที่ใช้ในการจัดการพารามิเตอร์ (Parameters) ที่อยู่ในส่วนของ Query String (ส่วนต่อท้าย URL หลังเครื่องหมาย?)เว็บเบราว์เซอร์หรือคอมโพเนนต์ที่ใช้แสดงเนื้อหาเว็บ (เช่น Internet Explorer Engine) ที่โปรแกรมของคุณใช้ มีเวอร์ชันเก่าเกินไป หรือไม่รองรับฟังก์ชัน
URLSearchParamsซึ่งเป็นฟีเจอร์ที่ค่อนข้างใหม่
เนื่องจาก URL ที่แสดงคือ https://login.live.com/... แสดงว่าปัญหานี้น่าจะเกี่ยวข้องกับการล็อกอินเข้าสู่บริการของ Microsoft (เช่น OneDrive, Office, หรือแอปพลิเคชันอื่นๆ) ผ่านหน้าต่างล็อกอินที่ใช้เทคโนโลยีเว็บ
🛠️ วิธีแก้ไขปัญหา
เนื่องจากปัญหาเกิดจากการที่โปรแกรมใช้คอมโพเนนต์เว็บรุ่นเก่า ซึ่งมักเป็น Internet Explorer (IE) ที่เป็นค่าเริ่มต้นใน Windows การแก้ไขมักจะเกี่ยวข้องกับการอัปเดตหรือปรับปรุงการตั้งค่าความปลอดภัยของ IE ดังนี้:
1. อัปเดต/เปลี่ยนการตั้งค่า Internet Explorer
แม้คุณจะไม่ได้ใช้ IE เป็นเบราว์เซอร์หลัก แต่แอปพลิเคชันหลายตัวยังคงใช้เอนจินของมันในการแสดงผล:
อัปเดตระบบปฏิบัติการ: ตรวจสอบให้แน่ใจว่า Windows ของคุณอัปเดตล่าสุดแล้ว รวมถึงการอัปเดตด้านความปลอดภัยของ IE ด้วย
เปิดการตั้งค่า TLS/SSL: ไปที่ Internet Options ใน Control Panel หรือค้นหาในเมนู Start:
ไปที่แท็บ Advanced (ขั้นสูง)
เลื่อนลงไปที่ส่วน Security (ความปลอดภัย)
ตรวจสอบให้แน่ใจว่าได้เลือก (ติ๊กถูก) Use TLS 1.2 และ Use TLS 1.3 (ถ้ามี) ไว้
2. ปรับการตั้งค่า Security Zone
หน้าต่างล็อกอินของ Microsoft เป็นไซต์ที่เชื่อถือได้ (Trusted Site) คุณอาจต้องเพิ่มไซต์นี้เข้าไป:
ไปที่ Internet Options
ไปที่แท็บ Security (ความปลอดภัย)
เลือก Trusted Sites (ไซต์ที่เชื่อถือได้) แล้วคลิกปุ่ม Sites
เพิ่ม
https://login.live.comเข้าไปในรายการ
3. ตรวจสอบเวอร์ชันของโปรแกรมที่เกิดปัญหา
หากข้อผิดพลาดนี้เกิดขึ้นในโปรแกรมใดโปรแกรมหนึ่ง (เช่น โปรแกรมเกม, โปรแกรมสำรองข้อมูล, หรือแอปพลิเคชันเฉพาะ) ให้ลองทำดังนี้:
อัปเดตโปรแกรม: ตรวจสอบว่ามี เวอร์ชันใหม่ ของโปรแกรมนั้น ๆ ที่แก้ไขปัญหาการล็อกอินหรือรองรับมาตรฐานเว็บที่ทันสมัยกว่าหรือไม่
ตรวจสอบการตั้งค่าพร็อกซี (Proxy): หากคุณใช้ VPN หรือ Proxy Server ลองปิดชั่วคราวแล้วลองล็อกอินใหม่
4. ตัวเลือกอื่น (ถ้าไม่สามารถแก้ไขได้ทันที)
เมื่อข้อความผิดพลาดปรากฏขึ้น ให้เลือก Yes (ใช่) เพื่อดำเนินการต่อ สิ่งนี้อาจทำให้โค้ดส่วนที่เหลือทำงานต่อได้ แต่โค้ดส่วนที่ผิดพลาดจะถูกข้ามไป
สรุป: ปัญหานี้เป็นอาการของ ความไม่เข้ากันระหว่างโค้ดเว็บสมัยใหม่ กับ คอมโพเนนต์การแสดงผลเว็บที่เก่า ในระบบของคุณ การอัปเดต Windows และปรับการตั้งค่า Internet Explorer (TLS/SSL) มักเป็นวิธีแก้ไขที่มีประสิทธิภาพที่สุด