Wymuś, aby Internet Explorer 9 korzystał z trybu IE 9

Używam doctype HTML5 z meta tagiem zgodnym z X-UA w pobliżu góry:

<!DOCTYPE html>
<!--[if lt IE 7]> <html lang="en-us" class="ie6"> <![endif]-->
<!--[if IE 7]>    <html lang="en-us" class="ie7"> <![endif]-->
<!--[if IE 8]>    <html lang="en-us" class="ie8"> <![endif]-->
<!--[if gt IE 8]><!--> <html lang="en-us"> <!--<![endif]-->
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    ...

Ale Internet Explorer 9 dla niektórych użytkowników renderuje stronę w widoku zgodności. Podejrzewam, że to dlatego, że mają włączone ustawienie "wyświetl wszystkie witryny w widoku zgodności". Czy istnieje sposób, aby zmusić IE9 do korzystania z przeglądarki IE9 i trybu dokumentu?

Author: Johnny Oshika, 2012-02-07

7 answers

Okazuje się, że rozwiązaniem jest ustawienie X-UA-Compatible w nagłówku HTTP, a nie w HTML:

 X-UA-Compatible: IE=edge,chrome=1

Spowoduje to, że Internet Explorer będzie używał najnowszego silnika renderującego, nawet jeśli włączona jest opcja "wyświetl wszystkie strony w widoku zgodności".

 25
Author: Johnny Oshika,
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
2014-02-03 05:04:50

Działa również z tym w <head> w html:

  <meta http-equiv="X-UA-Compatible" content="IE=9">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
 10
Author: Matěj Polák,
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-14 18:12:24

Meta tag kompatybilny z X-UA musi być pierwszym tagiem wewnątrz głowicy, inaczej nie zadziała. Zobacz tę odpowiedź: https://stackoverflow.com/a/22233206/3329906 .

Wszystkie te nagłówki http to przesada.

 5
Author: jhiller,
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
2017-05-23 11:53:41

Proszę dołączyć do sekcji głównej swojej strony internetowej, mam nadzieję, że to pomoże.

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta http-equiv="X-UA-Compatible" content="IE=5, IE=7, IE=8, IE=9, IE=10" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10" />
 3
Author: Ashish Srivastava,
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-16 07:58:40

Jak mówi JohnnyO, musi być wysłany jako nagłówek. W PHP dodaj to (przed wysłaniem innego wyjścia):

<?php header( 'X-UA-Compatible: IE=edge,chrome=1' ); ?>

W Wordpress byłoby prawdopodobnie najlepiej, jeśli umieścisz go jako pierwszą linię w pliku header.php, o ile nie masz żadnych wyników (lub błędów) przed renderowaniem tego pliku, powinno działać.

Jeśli masz błędy wypisywane do przeglądarki, możesz powiedzieć, że błędy mają być tylko rejestrowane, a nie wyświetlane na ekranie, dodając coś takiego do twojego zastosowanie:

ini_set('display_errors', 0);
ini_set('log_errors', 1);

W WordPressie, który można dodać w górnej części pliku wp-config.php.

Jeśli masz włączoną buforowanie za pomocą czegoś takiego jak WP SuperCache lub W3 Total Cache wszystkie zakłady są wyłączone w odniesieniu do zachowania witryny - musisz zrobić kilka poszukiwań, jak dodać dodatkowe nagłówki za pomocą wtyczki buforowania.

 1
Author: cwd,
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-09-03 17:21:02

@netzaffin ma rację-jeśli X-UA-Compatible jest pierwszym meta tagiem w sekcji HEAD, IE9 działa.

 0
Author: Branka Kranjac,
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-05-22 22:57:10

Tylko dodawanie

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

Zrobi;)

Dla np:

<!DOCTYPE html>
<html lang="en-US" class="css3transitions"> 
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
 0
Author: Sagar Ranpise,
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
2014-12-15 13:44:26