IE: Uyumluluk Görünümü neden bazı web siteleri için kayboluyor?


25

IE9, bazı web siteleri için Uyumluluk Modu düğmesini gösterir, ancak diğerleri için değil. Diğerleri için, Araçlar> Uyumluluk Görünümü Ayarları'nı ekleyerek etkinleştirebilirim ve ardından beklendiği gibi davranır.

görüntü tanımını buraya girin

Bu düğme neden her zaman görünmüyor? Bunu aşmanın bir yolu var mı?

Yanıtlar:


26

Düğmenin varlığı bu meta etiket türüne bağlıdır:

<meta http-equiv="X-UA-Compatible" content="IE=edge">

Belge uyumluluk modları

Internet Explorer'ın son sürümleriyle bu modlar, web sayfalarının desteklediği özellikleri ve sayfaların görüntülenme şeklini kontrol edebilir.

  • IE=EmulateIE8 modu, Internet Explorer'a içeriği nasıl işleyeceğini belirlemek için yönergeyi kullanmasını söyler. Standartlar modu yönergeleri Internet Explorer 8 standartları modunda ve tuhaflıklar modu yönergeleri IE5 modunda görüntülenir. IE8 modundan farklı olarak, IE8 modunu taklit etme yönergelerine uymaktadır.

  • IE=EmulateIE7Internet Explorer'a içeriğin nasıl oluşturulacağını belirlemek için yönergeyi kullanmasını söyler. Standartlar modu yönergeleri Internet Explorer 7 standartlar modunda ve tuhaflıklar modu yönergeleri IE5 modunda görüntülenir. IE7 modundan farklı olarak, IE7 modunu taklit etme yönergelerine uymaktadır. Birçok Web sitesi için bu tercih edilen uyumluluk modudur:

  • IE=5 İçeriği, Internet Explorer 7’nin ilginç modu tarafından görüntülendiği gibi gösterir; bu, içeriğin Internet Explorer 5’te gösterilme biçimine çok benzer.

  • IE=7 İçeriği, sayfa yönergesi içerip içermediğine bakılmaksızın, Internet Explorer 7'nin standart kipinde görüntülendiği gibi gösterir.

  • IE=8 W3C Basamaklı Stil Sayfaları Seviye 2.1 Şartnamesi ve W3C Seçiciler API'si dahil olmak üzere birçok yerleşik standardı destekler; Ayrıca W3C Basamaklı Stil Sayfaları Seviye 3 Şartnamesi (Çalışma Taslağı) ve diğer ortaya çıkan standartlar için sınırlı destek sağlamaktadır.

  • IE=9 HTML5 (Çalışma Taslağı), W3C Basamaklı Stil Sayfaları Seviye 3 Şartnamesi (Çalışma Taslağı), Ölçeklendirilebilir Vektör Grafikleri (SVG) 1.0 Şartnamesi ve diğerleri dahil olmak üzere kurulan ve gelişen endüstri standartları için mevcut en yüksek desteği sağlar.

  • IE=Edge Internet Explorer’a içeriği en yüksek modda göstermesini söyler. Internet Explorer 8 ile bu, IE8 moduna eşdeğerdir.

Internet Explorer'ın (varsayımsal) gelecekteki bir sürümü daha yüksek bir uyumluluk modunu destekliyorsa, kenar moduna ayarlanmış sayfalar bu sürüm tarafından desteklenen en yüksek modda görünecektir. Aynı sayfalar Internet Explorer 8 ile görüntülendiğinde IE8 modunda görünecektir; Internet Explorer 9 ile görüntülendiğinde IE9 modunda.

özet

IE, aşağıdakilerden herhangi birinde Uyumluluk Görünümü düğmesini sunmaz:

  • meta etiketinin içeriği kullandığınız IE sürümüne eşittir; veya
  • meta etiketinin içeriği olarak ayarlanır IE=edge.

Referans

Belge Uyumluluğunu Tanımlama (Internet Explorer)


2
Ancak bunun için, web sitesi yaratıcısının bu etiketi biraz düşündüğü varsayılarak, web sitelerinin gayet iyi sonuç vermesi beklenebilir ...
Arjan

8

Brian'ın cevabında<meta> açıklandığı gibi etiket dışında :

Yerel (intranet) siteler için bu olursa: varsayılan tercihler, intranet sitelerini her zaman uyumluluk modunda çalıştırır ve daha da kötüsü düğmeyi hiç göstermez.

"Uyumluluk Görünümünde intranet sitelerini görüntüle" ayarının devre dışı bırakılması , düğmenin yerel siteler için de görünmesini sağlar, böylece onu kapatabilirsiniz. Uyumluluk Görünümü Ayarlarının, kısayol dişli simgesinde değil, yalnızca "tam" menüsünde listelendiğine dikkat edin (Alt-T tuşlarına basın):

alt metin alt metin alt metin

Alternatif olarak, IE'nin intranet sitelerini artık tanımadığından emin olun .


2
Bunun nedeni birçok şirketin intranet siteleri ve dahili web uygulamalarının IE6'da çalışması için program olmasıydı. Microsoft, IE6 kullanıcısının çoğunluğunun IE6'yı kullanmak zorunda kalan çalışanlar olduğunu biliyordu. Tüm sitelerin varsayılan olarak uyumluluk modunda çalışmasını sağlamak, IE’nin güncelleme sürümüne geçişi daha yumuşak, ancak sorunsuz kılmadı. Pek çok şirket [değiştirildi] gibi olsaydı, durum böyle olurdu. Değişimin maliyet parasını hatırlaman gerek. Şirketler sadece parayı önemser. Korumak için şirket adını düzenleyin . Bu şirket Google / Çin kesmesi gerçekleşene kadar bir güncelleme sürümüne bile geçmedi.
ÇavuşOJ

@Brian, sanırım haklısın. Yine de çok kötü: çok daha iyi bir çözüm varsayılan olarak etkinleştirmek için olurdu . Bu aptal IE tercihi sadece uyumluluk modunu değil, aynı zamanda uyumluluk düğmesini de tamamen gizler.
Arjan

Vay. Bunu asla bilemedim. Görevine girene kadar bütün gün beni deli ediyordu. Teşekkürler!
System Down

Uyumluluk modu istemiyorsanız, ancak "Uyumluluk Görünümü'nde intranet sitelerini görüntüle" işaretli ise ne olur? Bu, <meta http-equiv="X-UA-Compatible" content="IE=edge">etiketi geçersiz kılıyor mu ? Yoksa meta etiketi uyumluluk ayar onay kutusunu geçersiz kılıyor mu?
Ben

@Ben, ben IE kullanmak zorunda beri süre bir oldu, ama bence "Uyumluluk Görünümü Ekran intranet sitelerini" etkinleştirerek gerçekten geçersiz olacağını <meta http-equiv="X-UA-Compatible" content="IE=edge">. Ben emin% 100 değilim ama çok sadece bu sayfaların varsayabiliriz böylece sayfaları, kötü gösteren neden anlamak değil değil tarafından rahatsız hatırlıyorum do did sonra etiketi ekleyin. Ama o zaman, belki o günlerde bu etiket hakkında bir şey bilmiyordum ...
Arjan

1

Uyumluluk Görünümü'ndeki bu kapsamlı MSDN makalesine göre , aşağıdaki listede Uyumluluk Görünümü'nü etkinleştiren farklı yollar açıklanmaktadır:

  • Bir web sayfasını görüntülerken, Adres çubuğundaki Uyumluluk Görünümü düğmesini tıklayın. Gösterildiğinde, bu düğme Yenile düğmesinin solunda görünür ve kırık bir kağıt parçasının görüntüsünü içerir. Bu, görüntülenen web sitesinin etki alanındaki tüm belgeler için Uyumluluk Görünümü'nü sağlar.
  • Uyumluluk Görünümü Ayarları'ndaki "Tüm web sitelerini Uyumluluk Modu ayarında göster" etkindir.
  • "Uyumluluk Görünümü ile sayfa düzeni hatalarından otomatik olarak kurtar" ayarı etkindir ve web sayfası yanıt vermeyi durdurur veya tarayıcıyı çökertir. Bu olduğunda, Internet Explorer sorunu çözdükten sonra sayfayı Uyumluluk Görünümü'nde açar.
  • Uyumluluk Görünümü'nde açılacak siteleri tanımlayan grup ilkeleri, bilgisayarınızın yöneticisi tarafından etkinleştirilir.
  • Internet Explorer'ı tarayıcının daha eski bir sürümü olarak tanımlamak için tarayıcı modunu değiştirmek için F12 geliştirici araçlarını kullandınız.
  • Uyumluluk Görünümü'nde otomatik olarak görüntülenen web sitelerinin bir listesini tanımlayan Uyumluluk Görünümü Listesi etkindir.

Uyumluluk Görünümü'nü devre dışı bırakmak / geçersiz kılmak için yukarıda önerilen eylemlerin tersini yapmanız gerekir.

Uyumluluk Görünümü listesi, Microsoft tarafından tutulan bir XML dosyasıdır.

Sitenizi Uyumluluk Görünümü Listesinden kaldırmak için (veya sitenizin listeden kaldırılmasını tartışmak için), genel site sahibinin etki alanı sitesinin Uyumluluk Görünümü Listesinde göründüğünü doğrulamasını isteyin. Varsa, aşağıdaki bilgileri içeren iepo@microsoft.com adresine bir e-posta gönderin:

Sahibinin adı Şirket unvanı Şirket adı Sokak adresi E-posta adresi Telefon numarası Web sitesi adresi

Microsoft, sağlanan bilgileri gözden geçirecek ve sitenizi bir sonraki zamanlanmış güncellemedeki Uyumluluk Görünümü Listesinden kaldıracaktır.


0

Uyumluluk görünümü simgesinin neden şirketimin alanlarından birinde kullanılamadığını, bu sorunun diğer cevaplarında açıklanan koşulların hiçbirini karşılamadığında ortaya çıkmaya çalışıyorum .

Bu açıklama, "X-UA-Uyumlu" nun bir meta etiketi olması gerekmediğidir. Ayrıca bir HTTP üstbilgisi olarak da belirtilebilir (HTML içeriğinin bir parçası değil) ve bu sorunla karşılaştığım alandaki durumdur.

Bu MS sayfası, birçoğu SgtOJ'in cevabında görünen daha fazla ayrıntıya sahiptir: http://msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.