Worum geht es X-UA-kompatibel?

8

Ich verstehe überhaupt nicht was <meta http-equiv="X-UA-Compatible" content="..." /> für ... ist

Kann jemand erklären ...

  • Was macht es für verschiedene Werte von content ?
  • Was lässt es für verschiedene Browser aus?
  • Was ist die Motivation dafür?
  • Warum existiert es?
Farley McJizzle 04.09.2011, 18:35
quelle

2 Antworten

14

Es ist ein schrecklicher Hack, um verschiedene Bugs oder unvollständige Implementierungen in verschiedenen Versionen des Internet Explorer-Browsers zu berücksichtigen. Zum Beispiel:

%Vor%

weist IE9 an, so zu tun, als sei es IE7, um Probleme zu vermeiden, die auftreten könnten, wenn Ihre Site in IE7, nicht aber in IE9 funktioniert.

    
Bobby Jack 04.09.2011, 18:39
quelle
21

Dieses Meta-Tag (oder http-Header) hat nur eine Bedeutung für IE8 und höher. Es ist eine Möglichkeit, den IE zu zwingen, die Seite so darzustellen, wie es eine ältere Version hätte. Wenn man es auslässt, hat das keine Wirkung, es wirkt nur, wenn man es benutzt.

Mögliche Werte sind "IE=" gefolgt von einer der folgenden:

  • Edge - Rendern wie immer die neueste Version von IE ist
  • IE9 - Rendern als IE9 im Standardmodus
  • IE9 emulieren - Rendern als IE9, aber mit <!DOCTYPE> den Modus
  • bestimmen
  • IE8 - Rendern als IE8 im Standardmodus
  • IE8 emulieren - Rendern als IE8, aber mit <!DOCTYPE> den Modus
  • bestimmen
  • IE7 - Rendern als IE7 im Standardmodus
  • IE7 emulieren - Rendern als IE7, aber mit <!DOCTYPE> den Modus
  • bestimmen
  • IE5 - Rendern als IE7 im Quirks-Modus

Zusätzlich können Sie ein Komma gefolgt von Chrome = 1 hinzufügen, um dem IE mitzuteilen, dass die Seite mit Google Chrome Frame gerendert werden soll, wenn es installiert ist. Möglicherweise haben Sie ein Tag, das folgendermaßen aussieht:

%Vor%

Alternativ können Sie auch angeben, GCF für eine bestimmte Version von IE und darunter wie folgt zu verwenden:

%Vor%

Was bedeutet, GCF zu verwenden, wenn es installiert ist und IE Version 8 oder niedriger ist, andernfalls als letzte installierte Version von IE rendern.

Es ist also offensichtlich, dass es nützlich ist, ältere Versionen von IE GCF verwenden zu lassen, aber das war wahrscheinlich nicht die Absicht von Microsoft, wenn sie dies implementiert haben. Es kann für die Kompatibilität mit alten Websites verwendet werden, die nur in älteren Versionen von IE funktionieren und nicht einfach repariert werden können, aber das ist irgendwie albern. Ich persönlich finde es nützlich zum Testen. Da es im Allgemeinen nicht so einfach ist, mehrere Versionen von IE von einem einzigen Entwicklungscomputer aus zu testen, bietet dies eine anständige Lösung.

    
Okonomiyaki3000 01.05.2012 05:30
quelle

Tags und Links