ปัญหา ajax auto complete กับ IE8
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ปัญหา ajax auto complete กับ IE8
ผมเขียนโค้ดตามตัวอย่าง Ajax Autocomplete อย่างง่าย เมื่อ run บน windows7 ที่ใช้ IE8 ปรากฏว่าเมื่อเราพิมพ์ข้อความใน text box มันก็จะมี background สีฟ้าสลับเทายื่นลงมาข้างล่างเป็นจำนวนบรรทัดเท่ากับข้อมูลที่ select มาได้แต่มองไม่เห็นข้อความที่มัน select ออกมา ต้องเอา mouse ไปคลิ๊กที่บรรทัดซักบรรทัดนึงมันถึงจะแสดงข้อความบรรทัดนั้นขึ้นมาที่ text box แต่เจ้า background สีฟ้าเทามันก็จะไม่หายไปจากหน้าจอครับ ผมลอง run ใน IE7 ไม่เจอปัญหานี้ แต่กับ IE8 ถ้าจะแก้ปัญหานี้ต้องไปเซตในเมนู Tools>>Compatibility View ให้มีเครื่องหมายถูกก่อนครับ ทีนี้พอจะมีวิธีไหนที่ไม่ต้องไปเซตในเมนูของ IE บ้างครับเป็นต้นว่าต้องแทรกโค้ดอะไรไว้ในเพจ php ถึงจะแก้ปัญหาได้ครับ

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ถ้ามีรูปภาพประกอบ อาจจะช่วยแก้ปัญหาได้ตรงจุด
จากที่อธิบายปัญหามา อาจเป็นกับ css ของส่วนอื่น ลองแยกไฟล์ที่รันเอาเฉพาะ ที่ใช้ สร้างเป็นไฟล์ใหม่ก็ได้
แล้วทดสอบ run เฉพาะ ajax autocomplete ใน IE8 ถ้าไม่มีปํญหา แสดงว่าเกิดจาก css ของส่วนอื่นที่มีผลกับ IE8
แต่ถ้าแยก ajax autocomplete มาทดสอบแล้วยังพบปํญหาอยู่ แสดงว่าน่าจะเกิดจาก css ของ ajax autocomplete
ต้องปรับแก้ css ของ ajax autocomplete ให้รองรับกับ IE8
หรือทดสอบอย่างง่าย โดยทดสอบลิ้งต่อไปนี้ สร้างฟังก์ชัน autocomplete ให้ใช้งานแบบง่าย ด้วย ajax
ใน IE8 ถ้าไม่มีปัญหา แสดงว่าโค้ดที่นำไปใช้ อาจปรับแต่งยังไม่ถูกต้อง ยังไงลองไล่สาเหตุ ตามที่กล่าวข้างต้นก่อน

ของผมก็ใช้ IE8 น่ะครับ แต่ไม่มีปัญหาครับ
แสดงผลได้ถูกต้อง แต่ผมใช้ win XP ครับ

ผมจะโพสต์รูปภาพได้ยังไงครับ จะโพสต์หน้าจอที่เป็นปัญหาให้ดู

