“X-UA-Uyumlu” içerik = “IE = 9; IE = 8; IE = 7; IE = KENAR”


233
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />
  1. Aslında bu ifadenin anlamı nedir?

  2. Bazı örneklerde ,IE sürümleri ayrılırken bazıları kullanılır ;; hangisi doğru?

  3. Siparişin IE=9; IE=8; IE=7; IE=EDGEbir önemi var, bunu bilmek istiyorum.

Düzenleme : kullanıyorum<!DOCTYPE html>


IE = 9 için uygun olmadığını düşünüyorumX-UA-Compatible
Krish

3
Google aslında bunu öneriyor:
30:13

Yanıtlar:


328

IE'yi destekliyorsanız, Internet Explorer 8 ve sonraki sürümleri için bu:

<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7" />

Tarayıcıyı söz konusu sürümün standartları olarak oluşturmaya zorlar. IE7 ve altı için desteklenmez.

Noktalı virgülle ayırırsanız, farklı sürümler için uyumluluk düzeyleri ayarlar. Örneğin:

<meta http-equiv="X-UA-Compatible" content="IE=7; IE=9" />

IE7 ve IE8'i IE7, IE9'u IE9 olarak işler. Farklı düzeylerde geriye dönük uyumluluk sağlar. Gerçek hayatta olsa da, seçeneklerden sadece birini seçmelisiniz:

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

Bu, çok daha kolay test ve bakım yapılmasını sağlar. Genellikle bunun daha kullanışlı bir sürümü Emulate kullanıyor olsa da:

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

Bunun için:

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

Tarayıcıyı, en son sürümün standartları ne olursa olsun oluşturmaya zorlar.

Daha fazla bilgi için MSDN'de okunacak çok şey var ,


9
IE = 9 sırası; IE = 8; IE = 7; IE =
EDGE'nin

Bunu anlamamda biraz boşluk var. Test için hedefim IE8 ise, ancak IE7'yi kırmak istemiyorsam, bu meta etiketi neye ayarlarsınız? Ve başka tarayıcılar bunu kullanıyor mu?
Snekse

2
IE7 bunu tanımıyor, ilk olarak IE8'de uygulandı. Yukarıdaki IE7'ye yapılan tüm referans, örneğin, test için temel olarak IE7'yi kullanıyor olmanız ve IE'nin daha modern sürümlerinin IE7 standartlarında olduğu gibi görüntülenmesini istemenizdir. başka hiçbir tarayıcı bu etiketi kullanmaz.
PlantTheIdea

1
IE10, eski web uygulamalarını IE = 8 (YMMV) ile iyi işler, ancak IE11'in IE8 kırılmalarını emüle eder. Bu UA: content="IE=8; IE=11"IE10 tarayıcı modunda IE10 Uyumlu Belge modu IE8 standartlarını ve IE11'de Belge modu kenarını verir. IE10 ve IE11 UA atamasıyla ilgili sorunlardan biri Microsoft'un koşullu yorumları kaldırmasıdır .
Underverse

Bu meta etikete dayanarak IE11, IE8'i taklit etmez, IE11'i (noktalı virgülle ayrılmış listede verildiği gibi) varsayar. IE8'in IE9 standartlarını uygulayamadığı gibi IE10 da IE11'in varlığından habersiz olduğu için bu liste IE8 standartlarına geçişi de açıklayacaktır. Sadece kullanmayı denedin content="IE=8"mi? Ya da, tercihan, content="IE=EmulateIE8"?
PlantTheIdea

4

Bazı durumlarda, bir web sayfasının görüntülenmesini Internet Explorer'ın önceki bir sürümü tarafından desteklenen bir belge moduyla sınırlamak gerekebilir. Bunu, sayfayı x-ua uyumlu bir başlıkla sunarak yapabilirsiniz. Daha fazla bilgi için, bkz. Eski belge modlarını belirleme.
- https://msdn.microsoft.com/library/cc288325

Bu nedenle, bu etiket web sayfasını gelecekte kanıtlamak için kullanılır , böylece eski / uyumlu motor, içerik oluşturucunun amaçladığı gibi işlemek için kullanılır.

Belirttiğiniz IE sürümüyle düzgün çalışıp çalışmadığını kontrol ettiğinizden emin olun.

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.