Ekim 2015 Güncellemesi
Bu cevap birkaç yıl önce gönderildi ve şimdi soru gerçekten etiketini sitenizde kullanmayı düşünmelisiniz X-UA-Compatible
? Microsoft'un tarayıcılarında yaptığı değişikliklerle (aşağıdakiler hakkında daha fazla bilgi).
Hangi Microsoft tarayıcılarını desteklediğinize bağlı olarak X-UA-Compatible
etiketi kullanmaya devam etmeniz gerekmeyebilir . IE9 veya IE8'i desteklemeniz gerekiyorsa, etiketi kullanmanızı tavsiye ederim. Yalnızca en son tarayıcıları (IE11 ve / veya Edge) destekliyorsanız, bu etiketi tamamen bırakmayı düşünürüm. Twitter Bootstrap kullanıyorsanız ve doğrulama uyarılarını kaldırmanız gerekiyorsa, bu etiketin belirtilen sırada görünmesi gerekir. Aşağıdaki ek bilgiler:
X-UA-Compatible
Meta tag web yazarlar sayfası olarak oluşturulması gereken şey Internet Explorer'ın sürümü seçmenize olanak verir. IE11 bu modlarda değişiklik yaptı; aşağıdaki IE11 notuna bakın. IE11'in yerini alan tarayıcı Microsoft Edge , yalnızca X-UA-Compatible
belirli durumlarda meta etiketi onurlandırıyor . Aşağıdaki Microsoft Edge notuna bakın.
Microsoft'a göre X-UA-Compatible
etiketi kullanırken, belgenizde olabildiğince yüksek olması gerekir head
:
X-UA-Uyumlu META etiketini kullanıyorsanız, etiketi sayfanın HEAD'inin üstüne mümkün olduğunca yakın yerleştirmek istersiniz. Internet Explorer, biçimlendirmeyi en son sürümü kullanarak yorumlamaya başlar. Internet Explorer X-UA-Uyumlu META etiketiyle karşılaştığında, belirtilen sürümün motoru kullanılarak baştan başlar. Bu bir performans isabidir çünkü tarayıcının içeriği analiz etmeyi durdurması ve yeniden başlatması gerekir.
Seçenekleriniz şunlardır:
- "IE = kenar"
- "IE 11 ="
- "IE = EmulateIE11"
- "IE = 10"
- "IE = EmulateIE10"
- "IE 9 ="
- "IE = EmulateIE9
- "IE 8 ="
- "IE = EmulateIE8"
- "IE 7 ="
- "IE = Emulateıe7"
- "IE 5 ="
Her birinin ne anlama geldiğini anlamaya çalışmak için, Microsoft tarafından sağlanan tanımlar şunlardır:
Internet Explorer, farklı özellikleri etkinleştiren ve içeriğin görüntülenme şeklini etkileyebilecek bir dizi belge uyumluluk modunu destekler:
Kenar modu, Internet Explorer'a içeriği en yüksek modda görüntülemesini söyler. Internet Explorer 9 ile bu, IE9 moduna eşdeğerdir. Internet Explorer'ın 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ünür. Internet Explorer 9 ile görüntülendiğinde aynı sayfalar IE9 modunda görünmeye devam eder. Internet Explorer, farklı özellikleri etkinleştiren ve içeriğin görüntülenme şeklini etkileyebilecek bir dizi belge uyumluluk modunu destekler:
IE11 modu, HTML5, CSS3 ve diğerleri de dahil olmak üzere yerleşik ve yükselen endüstri standartları için mevcut en yüksek desteği sağlar.
IE10 modu, HTML5, CSS3 ve diğerleri de dahil olmak üzere yerleşik ve yükselen endüstri standartları için mevcut en yüksek desteği sağlar.
IE9 modu, HTML5 (Çalışma Taslağı), W3C Basamaklı Stil Sayfaları Seviye 3 Şartnamesi (Çalışma Taslağı), Ölçeklenebilir Vektör Grafikleri (SVG) 1.0 Şartnamesi ve diğerleri dahil olmak üzere yerleşik ve gelişmekte olan endüstri standartları için en yüksek desteği sağlar. [Editör Not: IE 9 , CSS3 animasyonlarını desteklemez].
IE8 modu, W3C Basamaklı Stil Sayfaları Düzey 2.1 Spesifikasyonu ve W3C Seçiciler API'sı; ayrıca W3C Basamaklı Stil Sayfaları Seviye 3 Spesifikasyonu (Çalışma Taslağı) ve diğer ortaya çıkan standartlar için sınırlı destek sağlar.
IE7 modu içeriği, sayfada bir yönerge içerip içermediğine bakmaksızın Internet Explorer 7 tarafından standart modda görüntüleniyormuş gibi işler.
IE9 öykün modu, Internet Explorer'a içeriği nasıl işleyeceğini belirlemek için yönergeyi kullanmasını bildirir. Standartlar modu yönergeleri IE9 modunda ve tuhaflıklar modu yönergeleri IE5 modunda görüntülenir. IE9 modundan farklı olarak, IE9 modunu taklit et yönergeye uyar.
IE8 modunu taklit et, Internet Explorer'a içeriği nasıl işleyeceğini belirlemek için yönergeyi kullanmasını söyler. Standartlar modu direktifleri IE8 modunda ve tuhaflık modu direktifleri IE5 modunda görüntülenir. IE8 modundan farklı olarak, IE8 modunu taklit et yönergeye uyar.
IE7 modunu taklit et, 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 7 standartlar modunda ve tuhaflıklar modu yönergeleri IE5 modunda görüntülenir. IE7 modundan farklı olarak, IE7 modunu taklit et yönergeye uyar. Birçok web sitesi için bu tercih edilen uyumluluk modudur.
IE5 modu, içeriği Microsoft Internet Explorer 5'te içeriğin görüntülenme biçimine çok benzeyen Internet Explorer 7 tarafından ilginç modda görüntüleniyormuş gibi işler.
IE10 NOT: IE10'dan itibaren tuhaflıklar modu tarayıcının önceki sürümlerinde olduğundan farklı davranır. IE9 ve önceki sürümlerinde, tuhaflıklar modu web sayfasını IE5.5 tarafından desteklenen özelliklerle kısıtladı. IE10'da, gariplik modu HTML5 belirtiminde belirtilen farklılıklara uygundur.
Şahsen, her zaman http-equiv="X-UA-Compatible" content="IE=edge"
meta etiketi seçiyorum , çünkü eski sürümlerde çok fazla hata var ve IE'nin "Uyumluluk moduna" girmeye ve sitemi IE7'ye IE8 veya 9 olarak göstermeye karar vermesini istemiyorum. IE.
IE11
Gönderen Microsoft :
IE11 ile başlayarak, kenar modu tercih edilen belge modudur; tarayıcı için mevcut olan modern standartlar için en yüksek desteği temsil eder.
Kenar modunu etkinleştirmek için HTML5 belge türü bildirimini kullanın:
<!doctype html>
Edge modu Internet Explorer 8'de tanıtıldı ve sonraki her sürümde kullanılabilir. Kenar modu tarafından desteklenen özelliklerin, içeriği oluşturan tarayıcının belirli sürümü tarafından desteklenen özelliklerle sınırlı olduğunu unutmayın.
IE11 ile başlayarak, belge modları kullanımdan kaldırılmıştır ve geçici olarak kullanılması dışında artık kullanılmamalıdır. Eski özelliklere ve belge modlarına dayanan siteleri modern standartları yansıtacak şekilde güncellediğinizden emin olun.
Sitenizin modern standartları ve özellikleri desteklemek için yeniden çalışırken işlev görmesi için belirli bir belge modunu hedeflemeniz gerekiyorsa, gelecekteki sürümlerde bulunmayabilecek bir geçiş özelliği kullandığınızı unutmayın.
Şu anda x-ua uyumlu üstbilgiyi eski bir belge modunu hedeflemek için kullanıyorsanız, sitenizin IE11 ile kullanılabilecek en iyi deneyimi yansıtmaması mümkündür.
Microsoft Edge (Windows 10 ile birlikte gelen Internet Explorer'ın değiştirilmesi)
X-UA-Compatible
IE'nin "Edge" sürümü için meta etiketi hakkında bilgi . Microsoft'tan :
“Yaşayan” Edge belge modunun tanıtımı
Ağustos 2013'te açıkladığımız gibi, IE11'den itibaren belge modlarını kullanımdan kaldırıyoruz. En son platform güncellemelerimizle, eski belge modlarına duyulan ihtiyaç öncelikle Kurumsal eski web uygulamalarıyla sınırlıdır. Yeni mimari değişikliklerle, bu eski belge modları, "canlı" Kenar modundaki değişikliklerden ayrılacak ve bu da bu modlara bağlı olan müşteriler için çok daha yüksek bir uyumluluk düzeyini garanti etmeye yardımcı olacak ve Edge'deki iyileştirmelere daha hızlı hareket etmemize yardımcı olacak . IE yine de intranet siteleri, Uyumluluk Görünümü listesindeki siteler ve yalnızca Enterprise Modu ile kullanıldığında sunulan belge modlarını dikkate alır.
Genel İnternet siteleri yeni Edge modu platformuyla oluşturulacak (X-UA-Uyumlu yok sayılıyor). Hedefimiz Edge'in buradan "yaşayan" belge modu olması ve bundan böyle başka belge modlarının kullanılmayacağıdır.
Microsoft Edge'deki değişikliklerin çoğu durumda artık belge modlarını desteklememesi nedeniyle, Microsoft'un sitenizi, Edge ile uyumlu olmayan bir kodu olup olmadığını kontrol etmek ve görmek için taramak için bir aracı vardır.
Chrome = IE için 1 Bilgi
Orada da chrome=1
kullandığınız ya da benzeri yukarıdaki seçeneklerden biri ile birlikte kullanabileceğiniz: <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
. chrome=1
Google'ın şu şekilde tanımlanan Chrome Frame'i içindir:
Google Chrome Frame açık kaynaklı bir tarayıcı eklentisidir. Eklentiyi yükleyen kullanıcılar, tarayıcıda sayfa açtıklarında Google Chrome'un açık web teknolojilerine ve hızlı JavaScript motoruna erişebilir.
Google Chrome Frame, Internet Explorer'daki tarama deneyiminizi sorunsuz bir şekilde geliştirir. Google Chrome'un etkinleştirme teknolojisini kullanarak Google Chrome Frame özellikli siteleri görüntüler ve her zamanki tarayıcı kullanımınızı hiçbir şekilde kesintiye uğratmadan Google Chrome'un performans ve güvenlik özelliklerine en son HTML5 özelliklerine erişmenizi sağlar.
Google Chrome Frame yüklendiğinde, bunu düşünmenize gerek kalmadan web daha da iyi hale gelir.
Ancak bu eklentinin çalışması chrome=1
için X-UA-Compatible
meta etikette kullanmanız gerekir .
Chrome Frame hakkında daha fazla bilgiyi burada bulabilirsiniz .
Not: Google Chrome Frame yalnızca IE6 ile IE9 arasında çalışır ve 25 Şubat 2014'te kullanımdan kaldırılmıştır. Daha fazla bilgi burada bulunabilir . Bağlantı için @mck'e teşekkürler.
Doğrulama:
HTML5 :
Sayfa, yalnızca W3 Doğrulayıcı kullanılarak doğrulanır <meta http-equiv="X-UA-Compatible" content="IE=Edge">
. Diğer değerler için hatayı atar: A meta element with an http-equiv attribute whose value is X-UA-Compatible must have a content attribute with the value IE=edge.
Başka bir deyişle, varsa IE=edge,chrome=1
doğrulamaz. Modern tarayıcılar bu kod satırını görmezden geldiği için bu hatayı tamamen görmezden geliyorum.
Tamamen geçerli bir kodunuz olması gerekiyorsa, HTTP üstbilgisini ayarlayarak bunu sunucu düzeyinde yapmayı düşünün. Not olarak, Microsoft, HTTP üstbilgisinin nasıl ayarlanacağı hakkında daha fazla bilgi için olibre'nin cevabına veya bitinn'in cevabınaIf both of these instructions are sent (meta and HTTP), the developer's preference (meta element) takes precedence over the web server setting (HTTP header).
bakın .
XHTML
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
Etiket gerektiği gibi kapatıldığı sürece (örn. />
Vs >
) doğrulama ile ilgili bir sorun yoktur .
Twitter Önyükleme
Bu etiket şiddetle en az 2014 yılından beri Bootstrap ekibi tarafından tavsiye edilmiştir ve Bootlint , linter ekibi atmak devam twbs tarafından kaleme uyarı etiketi ihmal edildiğinde. Linter, uyarılar ve hatalar arasında ayrım yapar ve bu nedenle, bu etiketi atlamanın şiddeti küçük sayılabilir.
Daha fazla bilgi için X-UA-Compatible
bkz. Microsoft'un Web Sitesi Belge Uyumluluğunu Tanımlama .
IE'nin neleri desteklediği hakkında daha fazla bilgi için bkz. Caniuse.com .
Twitter Bootstrap gereksinimleri hakkında daha fazla bilgi için bootlint projesi wiki sayfasına bakın .