Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีแก้ปัญหา Internet Explorer และ addEventListener (Object doesn't support this property or method)

IE รุ่นเก่าไม่รองรับ addEventListener ใช้ attachEvent แทน วิธีแก้:

1. บังคับ IE ใช้โหมดใหม่ที่สุด:

<meta http-equiv="X-UA-Compatible" content="IE=edge;" />

2. ใช้ feature detection แบบ cross-browser:

if (ev.addEventListener) {
  ev.addEventListener('click', myText, false);
} else if (ev.attachEvent) {
  ev.attachEvent('onclick', myText);
}

วิธีนี้รองรับทั้งเบราว์เซอร์สมัยใหม่และ IE เก่า