อาการ
คุณมีเว็บเพจที่มี HTML ที่ประกอบด้วยฟิลด์ป้อนข้อมูลที่ถูกฝังอยู่ในแท็ก DIV คุณใช้สคริปต์ในเว็บเพจของคุณ และแทนแท็ก DIV คอนเทนเนอร์ล้อมรอบ ด้วยการใช้คุณสมบัติinnerHTML (คุณสมบัตินี้ยังมีเขตข้อมูลค่านำเข้าของคุณโฟกัส) ในสถานการณ์นี้ เว็บเพจที่ไม่มีโฟกัส
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจากเอกสาร ActiveElementคุณสมบัติถูกตั้งค่าเป็น null
หมายเหตุ มีลักษณะการทำงานที่คาดไว้ในโหมดมาตรฐานของ IE9 และรุ่นที่ใหม่กว่าวิธีที่เอกสาร ActiveElementคุณสมบัติถูกตั้งค่าเป็นศูนย์เมื่อคุณใช้คุณสมบัติinnerHTMLเพื่อแทนคอนเทนเนอร์ DIV รอบข้าง
การแก้ปัญหา
ข้อมูลการปรับปรุง
เมื่อต้องการแก้ไขปัญหานี้ ติดตั้งปรับปรุงการรักษาความปลอดภัยล่าสุดสำหรับ Internet Explorer เมื่อต้องการทำเช่นนี้ ไปที่Microsoft Update
สำหรับข้อมูลทางเทคนิคเกี่ยวกับการปรับปรุงการรักษาความปลอดภัยล่าสุดสำหรับ Internet Explorer ไปที่เว็บไซต์ของ Microsoft ต่อไปนี้:
http://www.microsoft.com/technet/security/current.aspxหมายเหตุ โปรแกรมปรับปรุงนี้ถูกรวมอยู่ในการปรับปรุงความปลอดภัย 2888505 ครั้งแรก
สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2888505 MS13-088: ปรับปรุงการรักษาความปลอดภัยสำหรับ Internet Explorer: 12 พฤศจิกายน 2013
วิธีแก้ปัญหา
เมื่อต้องการหลีกเลี่ยงปัญหานี้ เมื่อมีการเปลี่ยนแปลงเนื้อหา โดยใช้คุณสมบัติinnerHTMLและเมื่อเอกสาร ActiveElementเป็น null ตั้งค่าคุณสมบัติinnerHTMLเป็นเนื้อความ โดยการโทรหาdocument.body.setActive()ตามความเหมาะสมกับสถานการณ์ของคุณ
สถานะ
Microsoft ยืนยันว่านี่เป็นปัญหาในผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน "นำไปใช้กับ"
ข้อมูลเพิ่มเติม
โปรแกรมปรับปรุงนี้เปลี่ยนแปลงหน้าที่การใช้งานสำหรับโหมดเอกสารดั้งเดิม IE7 และ IE8 โหมด (เช่นมุมมองความเข้ากันได้) ใน Internet Explorer 10 เอกสารเพื่อให้เอกสารวิธีทำสำรองเดียวกันเหมือนกับในรุ่นก่อนหน้าของ Internet Explorer:
-
เมื่อคุณใช้โหมดเอกสาร "Internet Explorer 7"เอกสารument ActiveElementคุณสมบัติถูกตั้งค่าไปยังแท็กเนื้อหา
-
เมื่อคุณใช้การ "Internet Explorer 8" โหมดเอกสาร เอกสาร ActiveElementคุณสมบัติถูกตั้งค่าไปยังแท็ก HTML
ข้อมูลอ้างอิง
ดูคำศัพท์เฉพาะทางMicrosoft ใช้เพื่ออธิบายปรับปรุงซอฟต์แวร์