Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> เบราว์เซอร์

แก้ไข: ข้อผิดพลาด "ActiveXObject is not defined" บน Internet Explorer

ผู้ใช้บางรายรายงานว่าหน้าเว็บเกือบทุกหน้าที่พยายามเปิดใน Internet Explorer สร้างข้อผิดพลาดสคริปต์ต่อไปนี้: "ActiveXObject is not defined" ส่วนอื่นรายงานว่าปัญหานี้เกิดกับหน้าเว็บบางหน้าเท่านั้น

แก้ไข: ข้อผิดพลาด  ActiveXObject is not defined  บน Internet Explorer

ข้อความข้อผิดพลาดสคริปต์ส่วนใหญ่แสดงโดย IE (Internet Explorer) เมื่อมีปัญหากับโค้ด JavaScript หรือ VBScript ข้อผิดพลาดเหล่านี้มักถูกกระตุ้นโดยเว็บไซต์ที่คุณกำลังดูด้วย Internet Explorer อย่างไรก็ตาม มีกรณียืนยันแล้วว่าข้อผิดพลาดเกิดจากข้อผิดพลาดในการดาวน์โหลดหน้าเว็บในเครื่อง หรือการดาวน์โหลดองค์ประกอบของหน้าเว็บ

เนื่องจากเทคโนโลยี ActiveX เป็นสิทธิบัตรของ Internet Explorer ข้อผิดพลาดประเภทนี้คาดว่าจะพบหากคุณพยายามรันออบเจ็กต์ ActiveX นอกเหนือจากวงการของ Microsoft (บน Chrome, Opera, Firefox เป็นต้น) หากคุณเจอข้อผิดพลาด ActiveXObject is not defined บนเบราว์เซอร์ที่ไม่ใช่ Internet Explorer วิธีแก้คือหาออบเจ็กต์ที่เทียบเท่าในเบราว์เซอร์ของคุณที่ทำหน้าที่เดียวกัน

หากปัญหาเกิดบน Internet Explorer มีกลยุทธ์หลายอย่างที่ผู้ใช้คนอื่นใช้แก้ไขหรือหลีกเลี่ยงปัญหาได้สำเร็จ (ตั้งแต่การลบอะดอินจนถึงการปิดการดีบักสคริปต์) หากคุณอยู่ในสถานการณ์เดียวกัน เราได้รวบรวมชุดวิธีการที่ผู้ใช้ในสถานการณ์คล้ายกันใช้สำเร็จ โปรดปฏิบัติตามวิธีด้านล่างตามลำดับจนพบวิธีที่แก้ปัญหาในสถานการณ์ของคุณ เริ่มกันเลย!

วิธีที่ 1: ปิดการดีบักและการแจ้งเตือนข้อผิดพลาด

ในทุกเวอร์ชันของ Internet Explorer การดีบักสคริปต์และการแจ้งเตือนปิดอยู่แล้วโดยค่าเริ่มต้น แม้จะไม่รักษาสาเหตุราก แตคุณสามารถป้องกันไม่ให้ข้อผิดพลาด ActiveXObject is not defined รบกวนการนำทางของคุณได้โดยการปิดการดีบักสคริปต์และการแจ้งเตือน

หากคุณได้รับข้อผิดพลาด ActiveXObject is not defined ที่ไม่ส่งผลต่อการทำงานของเว็บไซต์ที่คุณเยี่ยมชม คุณสามารถทำตามคำแนะนำด้านล่างเพื่อปิดการดีบักสคริปต์และการแจ้งเตือนจากการตั้งค่าของ Internet Explorer:

  1. เปิด Internet Explorer ด้วยวิธีที่คุณชอบ
  2. คลิกที่ ปุ่ม Tools (ไอคอนเกียร์) แล้วเลือก Internet Options.
    แก้ไข: ข้อผิดพลาด  ActiveXObject is not defined  บน Internet Explorer
  3. ใน Internet Options ให้ไปที่แท็บ Advanced และเอาเครื่องหมายถูกออกจากกล่องที่เกี่ยวข้องกับ Disable script debugging (Internet Explorer) และ Disable script debugging (Other)
  4. กดปุ่ม Apply เพื่อบันทึกการเปลี่ยนแปลงและโหลดหน้าเว็บที่เคยแสดงข้อผิดพลาด ActiveXObject is not defined หากข้อผิดพลาดป๊อปอัปยังคงเกิดขึ้น ให้ดำเนินการต่อไปยังวิธีถัดไป

วิธีที่ 2: ลบอะดอินที่อาจก่อให้เกิดปัญหา

ตามรายงานของผู้ใช้จำนวนมาก ข้อผิดพลาด ActiveXObject is not defined มักเกิดจากอะดอินของ Internet Explorer ผู้ใช้บางรายแก้ไขได้โดยการลบหรือปิดใช้งานอะดอินทุกตัวที่อาจก่อให้เกิดปัญหาจนระบุตัวต้องหาได้

วิธีที่สวยงามที่สุดในการยืนยันว่าอะดอินของ Internet Explorer ตัวไหนตัวหนึ่งเป็นสาเหตุคือการเริ่มเบราว์เซอร์ใน Safe Mode หากปัญหาไม่เกิดขึ้นขณะที่ IE อยู่ใน Safe Mode คุณอาจสรุปได้ว่าอะดอินตัวหนึ่งเป็นตัวก่อให้เกิดข้อผิดพลาด ActiveXObject is not defined นี่คือคำแนะนำ gyors สำหรับการเริ่ม Internet Explorer ใน Safe Mode:

  1. กด Windows key + R เพื่อเปิดคำสั่ง Run พิมพ์ "cmd" และกด Enter เพื่อเปิดหน้าต่าง Command Prompt.
    แก้ไข: ข้อผิดพลาด  ActiveXObject is not defined  บน Internet Explorer
  2. ในหน้าต่าง Command Prompt ให้พิมพ์ "cd/" และกด Enter เพื่อได้พรอมป์ C: ว่าง
  3. ในพรอมป์ C: ว่าง ให้พิมพ์หรือวาง "C:\Program Files\Internet Explorer\iexplore.exe" -extoff และกด Enter เพื่อเปิด Internet Explorer รุ่น Safe Mode
  4. เยี่ยมชมเว็บไซต์เดียวกันหรือทำซ้ำพฤติกรรมที่ก่อให้เกิดข้อผิดพลาด ActiveXObject is not defined หากข้อผิดพลาดไม่เกิดใน Safe Mode แสดงชัดว่าอะดอินตัวหนึ่งเป็นสาเหตุ

หากคุณยืนยันแล้วว่าอะดอินที่ใช้งานอยู่ตัวหนึ่งก่อให้เกิดข้อผิดพลาด ActiveXObject is not defined ให้ทำตามขั้นตอนด้านล่างเพื่อปิดใช้งานอะดอินอย่างเป็นระบบจนพบตัวต้องหา:

หมายเหตุ: Jive Anywhere IE add-on มักถูกรายงานโดยผู้ใช้ว่าเป็นผู้รับผิดชอบต่อการเกิดข้อผิดพลาด ActiveXObject is not defined

  1. เปิด Internet Explorer และคลิกที่ ไอคอน tools (ไอคอนเกียร์) และเลือก Manage add-ons.
    แก้ไข: ข้อผิดพลาด  ActiveXObject is not defined  บน Internet Explorer
  2. ใช้บานหน้าต่างซ้าย ตั้งค่า All add-ons (ภายใต้ Show) เพื่อให้แน่ใจว่าไม่พลาดอะดอินที่ติดตั้งไว้
  3. เมื่อเลือกอะดอินทั้งหมดแล้ว ให้ไปที่บานหน้าต่างขวา และปิดใช้งานอะดอินแต่ละตัวอย่างเป็นระบบโดยคลิกขวาและเลือก Disable และทดสอบว่ามีความแตกต่างหรือไม่
    แก้ไข: ข้อผิดพลาด  ActiveXObject is not defined  บน Internet Explorerหมายเหตุ: คุณอาจต้องการ استثنیอะดอินที่เผยแพร่โดย Microsoft เนื่องจากโดยทั่วไปปลอดภัย คุณสามารถทำให้กระบวนการเร็วขึ้นได้มากโดยการปิดใช้งานอะดอินที่ไม่ได้รับการยืนยันก่อน
  4. เมื่อพบตัวต้องหาแล้ว คุณสามารถเปิดใช้งานอะดอินที่เหลือซึ่งถูกกำหนดว่าไม่ก่อให้เกิดปัญหา

วิธีที่ 3: ติดต่อผู้ดูแลเว็บไซต์

หากวิธีข้างต้นไม่ช่วยให้คุณหลีกเลี่ยงข้อผิดพลาด ActiveXObject is not defined ปัญหาอาจเกิดจากปัญหาภายในของเว็บไซต์ที่คุณไม่สามารถแก้ไขได้ด้วยตัวเอง

มีรายงานหลายรายการที่ผู้ใช้รายงานว่าปัญหาเกิดจากข้อผิดพลาดความเข้ากันได้ระหว่าง IE7 และ IE7 ที่เฉพาะผู้ดูแลเว็บเท่านั้นที่สามารถแก้ไขได้

เพื่อให้แน่ใจว่าข้อผิดพลาดไม่ได้มาจากเบราว์เซอร์ของคุณ ให้ลองเปิดหน้าเว็บเดียวกันด้วยเบราว์เซอร์อื่นและดูว่าปัญหาซ้ำขึ้นหรือไม่ หากปัญหายังคงเกิดขึ้นไม่ว่าคุณจะใช้เบราว์เซอร์ใด มีโอกาสสูงมากว่าปัญหาอยู่ในมือของผู้ดูแลเว็บและคุณไม่มีวิธีแก้ไขจากฝั่งของคุณ

เพื่อแก้ไขปัญหา ตัวเลือกเดียวของคุณคือติดต่อผู้ดูแลเว็บไซต์และขอให้สอบสวนเกี่ยวกับปัญหาของคุณ