ฉันค่อนข้างสับสน ฉันควรจะสามารถตั้งค่า
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
และ IE8 และ IE9 ควรแสดงหน้าโดยใช้เอ็นจิ้นการเรนเดอร์ล่าสุด อย่างไรก็ตามฉันเพิ่งทดสอบและหากเปิดใช้งานโหมดความเข้ากันได้ที่อื่นในเว็บไซต์ของเรามันจะยังคงอยู่สำหรับหน้าของเราแม้ว่าเราจะไม่บังคับให้ทำ
คุณควรจะแน่ใจได้อย่างไรว่า IE ไม่ได้ใช้โหมดความเข้ากันได้ (แม้ในอินทราเน็ต)
FWIW ฉันใช้การประกาศ DocType HTML5 ( <!doctype html>
)
นี่คือสองสามบรรทัดแรกของหน้า:
<!doctype html>
<!--[if lt IE 7 ]> <html lang="en" class="innerpage no-js ie6"> <![endif]-->
<!--[if IE 7 ]> <html lang="en" class="innerpage no-js ie7"> <![endif]-->
<!--[if IE 8 ]> <html lang="en" class="innerpage no-js ie8"> <![endif]-->
<!--[if (gte IE 9)|!(IE)]><!-->
<html lang="en" class="innerpage no-js">
<!--<![endif]-->
<head>
<meta charset="ISO-8859-1" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
แก้ไข: ฉันเพิ่งเรียนรู้ว่าการตั้งค่าเริ่มต้นบน IE8 คือการใช้โหมดความเข้ากันได้ของ IE7 สำหรับไซต์อินทราเน็ต สิ่งนี้จะแทนที่เมตาแท็กที่ใช้ร่วมกับ X-UA ได้หรือไม่