ฉันทำงานบนเว็บไซต์อินทราเน็ตมานานกว่า 6 เดือนแล้วหรือไม่โดยที่ฉันใช้doctype
เมตาแท็กhtml5 และ edge ที่เข้ากันได้ด้านล่างเพื่อบังคับให้ Internet Explorer ไม่เลียนแบบเบราว์เซอร์เวอร์ชันเก่าและสิ่งนี้ก็ใช้ได้
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>My title</title>
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
</head>
<body>
</body>
</html>
สาเหตุที่ฉันทำแบบนี้เพราะที่ทำงานใช้การตั้งค่านโยบายเพื่อเปิดใช้งานมุมมองความเข้ากันได้สำหรับไซต์อินทราเน็ตทั้งหมดและวิธีการใช้การEDGE
ตั้งค่านี้ได้ผลใน Internet Explorer 9
กว่าหนึ่งเดือนที่แล้วฉันได้รับการอัปเกรดเป็น Internet Explorer 11 และไซต์ยังคงทำงานได้ตามที่คาดไว้
วันนี้สิ่งนี้หยุดทำงานตามที่คาดไว้ฉันไม่สามารถพูดได้อย่างแน่นอน แต่ฉันคิดว่านโยบายที่บังคับให้มุมมองความเข้ากันได้ไม่ได้เปิดใช้งานใน IE11 และตอนนี้ก็คือ ... ทำในสิ่งที่คาดหวังและไซต์นี้กำลังทำงานในโหมดองค์กรซึ่งเลียนแบบ IE8
ไม่มีใครรู้วิธีแก้ไขปัญหานี้และบังคับให้ใช้ IE11 บนไซต์อินทราเน็ตเมื่อมีการบังคับใช้ "โหมดองค์กร" ที่เข้ากันได้ และไม่สามารถปิดการใช้งานผ่านการตั้งค่าเบราว์เซอร์?
แก้ไข
ฉันเพิ่งลองเพิ่มส่วนหัวที่กำหนดเองใน web.config ของฉันตามที่อธิบายไว้ในคำตอบนี้ https://stackoverflow.com/a/18257208/98706
และสิ่งนี้ใช้ไม่ได้ผลสำหรับฉันฉันยังคงได้รับข้อความด้านล่างในคอนโซลแถบเครื่องมือสำหรับนักพัฒนาของ
HTML1122: Internet Explorer is running in Enterprise Mode emulating IE8.
เหมือนกับว่าเวอร์ชัน 8 กำลังได้รับการปฏิบัติedge
เมื่อเปิดใช้งานการตั้งค่าความเข้ากันได้ของอินทราเน็ตใน IE11
โพสต์นี้: https://www.leapinggorilla.com/Blog/Read/1016/ie-ate-my-css---disabling-compatability-mode อธิบายสิ่งนี้ได้ดีฉันยังไม่ได้ลองตั้งค่าส่วนหัวนี้ด้วยรหัสและ ผู้ใช้ของเราไม่สามารถเข้าถึงเพื่อเปลี่ยนการตั้งค่าเบราว์เซอร์ของพวกเขา .. การเปลี่ยนแปลงอื่น ๆ ยังไม่ได้ผล
อัปเดต
โปรดดูความคิดเห็นของฉันในโพสต์นี้เกี่ยวกับความแตกต่างระหว่างโหมดองค์กรและโหมดความเข้ากันได้เนื่องจากเป็นสิ่งสำคัญ