doctype
Internet Explorer'ı eski bir tarayıcı sürümünü taklit etmemeye zorlamak için aşağıdaki html5 ve kenar uyumluluğu meta etiketini kullanıyordum ve bu iyi çalıştı.
<!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>
Bunu bu şekilde yapmamın nedeni, çalıştığım yerin tüm intranet siteleri için uyumluluk görünümünü etkinleştirmek için bir ilke ayarı kullanması ve bu EDGE
ayarı kullanan bu yaklaşımın Internet Explorer 9'da işe yaramasıdır.
Bir aydan fazla bir süre önce Internet Explorer 11'e yükseltildim ve site hala beklendiği gibi çalışıyordu.
Bugün bu beklendiği gibi çalışmayı bıraktı, kesin olarak söyleyemem ama bence uyumluluk görünümünü zorlayan politikanın IE11'de etkinleştirilmediğini ve şimdi olduğunu düşünüyorum ... ve bu etkinleştirildiğinden beri uyumluluk meta etiketi artık yok bekleneni yapıyor ve bu site IE8'i taklit eden Kurumsal modda çalıştırılıyor.
Bunu nasıl düzelteceğini bilen ve uyumluluk "Kurumsal mod" uygulandığında IE11'i bir intranet sitesinde kullanılmaya zorlayan var mı? ve tarayıcı ayarlarından devre dışı bırakılamaz mı?
DÜZENLE
Bu cevap https://stackoverflow.com/a/18257208/98706'da açıklandığı gibi web.config dosyama özel bir başlık eklemeyi denedim.
ve bu benim için işe yaramadı, aşağıdaki iletiyi hala geliştirici araç çubuğu konsolunda alıyorum
HTML1122: Internet Explorer is running in Enterprise Mode emulating IE8.
Sanki sürüm 8, edge
bu intranet uyumluluk ayarı IE11'de etkinleştirildiğinde kabul ediliyor gibi.
Bu gönderi: https://www.leapinggorilla.com/Blog/Read/1016/ie-ate-my-css---disizing-compatability-mode bunu iyi açıklıyor, henüz bu başlığı kodla ayarlamayı denemedim ve kullanıcılarımızın tarayıcı ayarlarını değiştirme erişimi yok .. diğer değişikliklerin hiçbiri henüz işe yaramadı.
GÜNCELLEME
Kurumsal mod ile uyumluluk modu arasındaki farkın ne olduğu hakkındaki bu yazıdaki yorumuma bakın, çünkü önemli.