Подтвердить что ты не робот

Заставить Internet Explorer 9 использовать режим IE 9

Я использую doctype HTML5 с мета-тегом X-UA-Compatible в верхней части:

<!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">
    ...

Но Internet Explorer 9 для некоторых пользователей отображает страницу в представлении совместимости. Я подозреваю это, потому что у них включен параметр "Показать все веб-сайты в режиме совместимости". Есть ли способ заставить IE9 использовать браузер IE9 и режим документа?

4b9b3361

Ответ 1

Оказывается, решение заключается в установке X-UA-Compatible в HTTP-заголовке, а не в HTML:

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

Это заставит Internet Explorer использовать последний механизм рендеринга, даже если включен "Отобразить все веб-сайты в режиме совместимости".

Ответ 2

Он также работает с этим в <head> в html:

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

Ответ 3

Мета-тег X-UA-COMPATIBLE должен быть первым тегом внутри головы, иначе он не будет работать. См. Этот ответ: fooobar.com/questions/82772/....

Весь этот материал заголовка http является излишним.

Ответ 4

пожалуйста, добавьте в раздел главы своего сайта, надеюсь, что это поможет.

<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" />

Ответ 5

Как сообщает JohnnyO, его нужно отправить в виде заголовка. В PHP добавьте это (до отправки любого другого выхода):

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

В Wordpress это, вероятно, было бы лучше, если бы вы поставили его как самую первую строку в вашем файле header.php, если у вас нет вывода (или ошибок) до того, как этот файл будет отображаться, он должен работать.

Если у вас есть ошибки, выводимые в браузер, вы можете сообщить, что ошибки регистрируются только и не выводятся на экран, добавив в приложение что-то подобное:

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

В Wordpress, который можно добавить в верхней части файла wp-config.php.

Если у вас есть кеширование с чем-то вроде WP SuperCache или W3 Total Cache, все ставки отключены в отношении поведения вашего сайта - вам нужно будет немного поработать над тем, как добавить дополнительные заголовки с помощью вашего кэширующего плагина.

Ответ 6

@netzaffin прав - если X-UA-Compatible является первым метатег в разделе HEAD, IE9 работает.

Ответ 7

Только добавление

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

будет делать;)

Например,

<!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" />