2012-06-13 16 views
5

Bir problemi araştırıyorum ve yeni fikirler için mücadele ediyorum, bu yüzden kimsenin yardım edip edemeyeceğini düşündüm.IE sayfası IE7 Belge Moduna zorlanıyor

Chrome ve Firefox'ta iyi görüntülenen bir sayfam var. Aynı zamanda IE9'da iyi görünüyor, ancak bazı müşterilerimiz uyumluluk modunu kullanmak için HAVE ... ve sayfa uyumluluk modunda görüntülendiğinde, bazı nedenlerle IE7 Belge Modunda gösterilmek zorunda kalıyor. ! Benim sayfayı zorlamak gerektiğine inanıyoruz,

meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1 

En son belge modunda görüntülenecek:

sayfa ayrıca DOCTYPE ilk satırı olarak HTML ve vardır. Ben F12 Geliştirici Araçları içinde HTML göz attıklarında

, html ilk satırı yorum eklenmiştir etti:

!-- DOCTYPE HTML -- 

kimse bu sorunu, yani görüntülemek için sayfayı zorlamak çözmek için deneyebileceğiniz bir şey önerebilir IE9 Belge Modunda? Geliştirici Araçları'nda Belge Modunu IE9'a manuel olarak değiştirdiğimde sayfa düzgün görünüyor - bu yüzden IE'nin IE7 Belge Modunu neden zorladığını ve varsayılanı kullanmadığını öğrenmem gerekiyor.

Herhangi bir yardım çok takdir edilmektedir.

cevap

7

Yanıtımı benzer bir soruyla görebilirsiniz: X-UA-Compatible is set to IE=edge, but it still doesn't stop Compatibility Mode.

Kullanıcı, "Uyumluluk görünümünde intranet sitelerini göster" veya "Uyumluluk görünümünde tüm siteleri göster" gibi birtakım seçeneklerin kullanıcının Uyumluluk Görünümü ayarları iletişim kutusunda değiştirilmiş olması durumunda, meta etiketi, belge türünü geçersiz kılmaz. Müşterilerinizden bazıları için, niyetleri veya şirketin politikaları gibi bir durum söz konusu olabilir.

Uyumluluk görünümünün dışında kalmak için, X-UA-Compatible öğesini, sunulan dosya yerine barındırma sunucusunda ayarlamanız gerekir; .NET için tipik olarak, aşağıdaki örneğim gibi web.config (IIS7) dosyasında ya da web uygulama özelliklerinin (IIS6) Özel Http Başlıkları'na ekleyeceksiniz.

<system.webServer> 
    <httpProtocol> 
    <customHeaders> 
     <clear /> 
     <add name="X-UA-Compatible" value="IE=EmulateIE8" /> 
    </customHeaders> 
    </httpProtocol> 
</system.webServer> 
+1

Ayrıca, yukarıdaki kodda 'u eklemeniz gerekmez; Başka bir yerde ayarlanabilecek diğer özel başlıkları kaldırır –