IE Compatibility Mode: 'X-UA-Compatible' tag 'Edge'

Mam to w <head>:

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

Wymusi najnowszy tryb renderowania dla IE, ale czy tryb zgodności jest uważany za ostatni?

Mam na myśli, na przykład: używając tego kodu z IE8, wymusi to użycie trybu zgodności IE8 lub IE8?

Author: naXa, 2010-11-25

4 answers

Ten znacznik będzie próbował zmusić przeglądarkę do korzystania z najnowszego trybu renderowania, który obsługuje przeglądarka. Nie uruchomi trybu zgodności.

Zwróć uwagę, że znacznik musi być pierwszym znacznikiem w nagłówku, inaczej nie zadziała. Ten fakt sprzyja używaniu nagłówków HTTP, jeśli to możliwe, ponieważ kolejność w nagłówkach HTTP nie ma znaczenia.

Jeśli przeglądarka stills kończy się w trybie zgodności, gdy używasz nagłówka lub meta tagu, jedna z tych rzeczy jest prawdopodobnie przyczyną:

  • jesteś missing a sane doctype
  • przeglądarka została ustawiona tak, aby zawsze używała trybu zgodności
  • Strona jest hostowana w "witrynie intranetowej", a domyślne ustawienie dla witryn intranetowych jest ustawione

Zmiana ustawień widoku zgodności przeglądarek

Microsoft rozważa co najmniej 192.168.x. X być na "stronie intranetowej". Domyślnym dla witryn intranetowych w IE8/IE9 jest użycie trybu zgodności. Jest to ogromny problem dla wielu aplikacji biznesowych, ponieważ programista nie może zastąp tę opcję nawet za pomocą tego meta tagu. ("Wyświetlanie witryn intranetowych w widoku zgodności" nie jest nadpisywane przez meta tag lub nagłówek http - przeglądarka ma pełną kontrolę nad widokiem zgodności w tym przypadku)

Ustawienia Widoku Zgodności

Zawsze dodawaj ten meta tag lub nagłówek http?

Jeszcze jedną dobrą rzeczą w używaniu tego meta tagu jest to, że ikona" Widok zgodny " jest usuwana z paska adresu przeglądarki. Przynajmniej użytkownicy nie mogą decydować o trybie renderowania za pomocą tego przycisku.

 64
Author: oldwizard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-20 22:58:39

Nawet jeśli odznaczyłeś opcję "Wyświetl witryny intranetowe w widoku zgodności" i masz w nagłówkach odpowiedzi kompatybilność X-UA, istnieje inny powód, dla którego twoja przeglądarka może domyślnie wybrać "Widok zgodności" - twoja polityka grupy. Spójrz na swoją konsolę, aby zobaczyć następujący komunikat:

HTML1203: xxx. xxx został skonfigurowany tak, aby działał w widoku zgodności poprzez politykę grupy.

Gdzie xxx. xxx jest domeną dla Twojej strony (tj. test.com). jeśli zobacz to, wtedy Polityka grupy dla Twojej domeny jest ustawiona tak, aby każda witryna kończyła się test.com automatycznie renderuje w trybie zgodności niezależnie od typu doctype, nagłówków itp.

Aby uzyskać więcej informacji, zobacz poniższy link (wyjaśnia kody html): http://msdn.microsoft.com/en-us/library/ie/hh180764 (v=vs.85). aspx

 2
Author: rshadman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-24 15:38:59

Nie jestem ekspertem, ale metodą prób i błędów:

<meta http-equiv="X-UA-Compatible" content="IE=8, IE=9, IE=edge"/>
Rozwiązałem problem. Używałem tego na stronach internetowych i webapps i zatrzymał IE8 przechodząc w tryb zgodności, i wyświetlany jako "standard" w IE10 i IE11.
 0
Author: MelanieMenard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-16 09:29:14

Jaki jest sens używania samego słowa kluczowego Edge? Jeśli chcesz, aby IE używało najnowszego silnika renderującego, po prostu upuść cały meta tag.

W przeciwnym razie powinno wyglądać coś takiego (co sprawi, że IE8 będzie się zachowywał jak IE7, a IE9 i nowsze będą działać jak zwykle):

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7, IE=Edge" />
 -3
Author: unclenorton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-25 23:20:03