Frage

Ich verstehe, aus meiner Forschung, dass IE8 lästigen Dinge tut wie zwingt, sich in IE7-Modus für lokale Intranet-Hosts und lokale IP-Bereiche. Ich verstehe von einer vorherigen Frage dass es keine Möglichkeit bedingte Anweisungen wie zu verwenden, ist unabhängig verwendet nach wie vor, ob IE8 in IE8 oder IE7 Rendering-Modus, wird es nur die <!--[if IE 8]> bedingte.

Da diese Frage wurde ein gefragt Vor einiger Zeit (während der IE8 Beta-Phase von den Blicken der Dinge) Ich frage mich, ob dies geändert hat oder wenn es eine andere Möglichkeit ist mit conditionals , um zu bestimmen, ob IE8 im Kompatibilitätsmodus ist.

Danke!

War es hilfreich?

Lösung

Nein, man kann es nicht tun conditionals verwenden.

Der beste Weg, es zu tun ist, um die document.documentMode Eigenschaft zu verwenden, wie in dem Link Pekka geschrieben beschrieben. Wie kann ich erkennen, ob IE8 Kompatibilität läuft Ansicht?

Andere Tipps

Am Ende entschied ich mich für die beiden gemeinsamen Strategien zu mischen mit diesem Problem fertig zu werden.

habe ich eine Überschreibung CSS-Datei, die ich bedingte Kommentare importieren verwenden. Im Fall von IE 8 oder 9, aber diese Überschreibung ist nicht mehr so ??gut, so dass ich die ‚Kraft IE in neuesten Rendering-Modus‘ Kopfschalter, wie unten gezeigt.

<!--[if lte IE 7]>
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  <link rel="stylesheet" type="text/css" href="/Content/IE7Overrides.csss" />
<![endif]-->

Dies bietet IE7 mit einem anständigen ausfallsicher, aber Kräfte IE8 und IE9 es zu zeigen, in dem aktuellen Browser, der korrekt die CSS-basierte Tabelle zeigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top