Frage

Ich möchte wissen, ob der "Edge" -Modus, der auf der Webseite für Internet Explorer festgelegt ist, die Benutzereinstellung erzwingt (wenn dieser Benutzer einen Kompatibilitätsmodus festgelegt hat).

Zum Beispiel :

1) Auf meiner Webseite:

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

2) Im Benutzerbrowser, zum Beispiel Internet Explorer 8, hat der Benutzer den Kompatibilitätsmodus auf IE7 festgelegt.

Was passiert jetzt, wenn der Benutzer meine Webseite besucht? Welche Einstellung wird berücksichtigt? Die Webseiteneinstellung oder die Benutzereinstellung?

War es hilfreich?

Lösung

Der Kompatibilitätsmodus wird durch dieses Diagramm für IE9 vollständig erklärt:

http://ieblog.members.winisp.net/misc/how%20ie9%20Determines%20Document%20Mode.svg

Weitere Informationen zu diesem IE -Feature finden Sie ein gutes Verständnis.

Meine Frage wird beantwortet. Es gibt zwei Fälle von Benutzereinstellungen:

1) Der von den Entwicklungswerkzeugen angegebene Modus überschreibt alle vorhandenen Einstellungen, einschließlich des X-UA-kompatiblen Tags.

2) Die Benutzereinstellung im Fenster "Kompatibilitätseinstellungen" überschreibt das XUA-kompatible Tag nicht.

Im ersten Fall wird der Kantenmodus nicht angewendet. Im zweiten Fall wird es wirksam sein.

Andere Tipps

Ich hatte das gleiche Problem, nachdem ich viele Kombination ausprobiert hatte. Ich hatte diese Arbeitsnotiz. Ich habe die Kompatibilität auf Intranet überprüft

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<head runat="server">

Das Meta -Tag hat Priorität, es sei denn, der Benutzer wählt explizit den Kompatabilitätsmodus, während Sie auf Ihrer Seite sind, und kehrt dann zurück. Allerdings hat das Tag zuerst die Priorität, da der IE Sie als Programmierer annimmt, wovon Sie sprechen.

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