Etki alanı kontrollü bir ortamda, X-UA etiketleri, bir! DOCTYPE tanımı ve "IE = Edge" yanıtı sağlasak bile belirli istemcilerde (winXP / Win7, IE8 / IE9) uyumluluk modunun tetiklendiğini görüyorum. başlıklar. Bu istemcilerde "intranet sitelerini uyumluluk görünümünde göster" onay kutusu işaretlenmiştir. Bu tam olarak geçersiz kılmaya çalıştığım şey.
Aşağıda, IE'nin uyumluluk modunu gerçekten tetiklemeye nasıl karar verdiğini anlamaya çalışmak için kullandığım belgeler var.
http://msdn.microsoft.com/en-us/library/ff406036%28v=VS.85%29.aspx
http://blogs.msdn.com/b/ie/archive/2009/02/16/just-the-facts-recap-of-compatibility-view.aspx
Site sahipleri her zaman içeriklerinin kontrolündedir. Site sahipleri, sitelerinin nasıl görüntülenmesini istedikleri konusunda kesinlikle açıklayıcı olmak ve Standartlar modu sayfalarını IE7 Standartlarına eşlemek için X-UA-Uyumlu etiketi kullanmayı seçebilirler. X-UA-Uyumlu etiketinin kullanılması, istemcide Uyumluluk Görünümü'nü geçersiz kılar.
Google için "Belge Uyumluluğunu Tanımlamak" , ne yazık ki SPAM motoru 2'den fazla url göndermeme izin vermiyor.
Bu bir ASP .NET
web uygulamasıdır ve ana sayfada aşağıdaki tanımları içerir:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
</head>
ve web.config
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=Edge" />
</customHeaders>
</httpProtocol>
</system.webServer>
Başlığın gerçekten doğru şekilde enjekte edildiğini kontrol etmek için Fiddler'ı kullandım.
Anladığım kadarıyla, bu ayarlarla "Intranet sitelerini Uyumluluk Görünümünde görüntüle" tarayıcı ayarını geçersiz kılabilmeliyim. Ancak istemciye bağlı olarak, bazılarının hala uyumluluk modunu tetikleyeceğini buldum. Aynı zamanda, farklı istemcilerde aynı kimlik bilgileriyle kullandığım zaman bile farklı sonuçlar elde ettiğim için, bir politika grubu ayarı yerine makine düzeyinde görünüyor.
Uyumluluk Görünümü Ayarları onay kutusunu devre dışı bırakmak hile yapar. Ancak asıl amaç, istemci ayarlarından bağımsız olarak uygulamanın tamamen aynı şekilde oluşturulduğundan emin olmaktır.
Herhangi bir düşünce ve muhtemelen neyi kaçırabilirim? IE'yi sayfaları Uyumluluk modunu tetiklemeden her zaman oluşturmaya zorlamak mümkün müdür?
milyonlarca kez teşekkürler,
Jaume
Not: site şu anda geliştirme aşamasında ve elbette Microsoft'un uyumluluk listesinde değil, ancak tam olarak kontrol ettim.
"Uyumluluk Görünümü Listesini Anlamak" için Google , ne yazık ki SPAM motoru 2'den fazla url göndermeme izin vermiyor.