Заставить IE просматривать страницу в режиме совместимости

Internet Explorer был прекращен с появлением Windows 10. Эта статья представлена ​​здесь для тех, кто все еще использует старое программное обеспечение, а также в исторических целях.

Самый простой способ указать Internet Explorer использовать представление совместимости — либо полностью исключить DOCTYPE на веб-странице, либо ничего не помещать над DOCTYPE (включая объявление XML или комментарий).

Вот несколько примеров. Каждый блок HTML — это весь документ веб-страницы.

Просмотр стандартов

<! DOCTYPE HTML PUBLIC "- // W3C // DTD HTML 4.01 Transitional // EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<head>
<title> Эта страница НЕ отображается в режиме совместимости </title>
</ HEAD>
<body>
<h1> Эта страница НЕ является представлением в режиме совместимости </h1>
</ Body>
</ Html>

Compatibility View

<HTML>
<head>
<title> Эта страница НЕ отображается в режиме совместимости </title>
</ HEAD>
<body>
<h1> Эта страница НЕ является представлением в режиме совместимости </h1>
</ Body>
</ Html>

Стандартное представление (2)

<! DOCTYPE HTML PUBLIC "- // W3C // DTD HTML 4.01 // EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<head>
<title> Эта страница НЕ отображается в режиме совместимости </title>
</ HEAD>
<body>
<h1> Эта страница НЕ является представлением в режиме совместимости </h1>
</ Body>
</ Html>

Просмотр в режиме совместимости (2)

<? xml version = "1.0" encoding = "UTF-8">
<! DOCTYPE html PUBLIC "- // W3C // DTD XHTML 1.0 Transitional // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML>
<head>
<title> Эта страница НЕ отображается в режиме совместимости </title>
</ HEAD>
<body>
<h1> Эта страница НЕ является представлением в режиме совместимости </h1>
</ Body>
</ Html>

Обратите внимание, что последний пример должен загружаться как стандартное представление в режиме XHTML. Но Internet Explorer интерпретирует это объявление XML как требующее представления совместимости.

Использование заголовков HTTP для принудительного просмотра стандартов в Internet Explorer 8 и более поздних версиях

Вы также можете использовать метатеги для принудительного использования стандартного режима. Метатег X-UA-Compatible сообщает Internet Explorer, какой режим просмотра использовать или подражать.

Устанавливая этот метатег, вы указываете IE использовать стандартный режим, даже если есть комментарии или XML-объявление над DOCTYPE. Вы определяете, какая версия Internet Explorer может лучше всего просматривать страницу, а затем устанавливаете метатеги для определения этой версии.

IE 7:

<meta http-Equiv = "X-UA-Compatible" content = "IE = 7">

IE 8:

<meta http-Equiv = "X-UA-Compatible" content = "IE = 8">

IE 9:

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

Если клиент переходит на страницу с более высоким режимом просмотра, чем он поддерживает (например, браузер IE 7 просматривает страницу, запрашивающую режим просмотра IE8), он проигнорирует тег и отобразит страницу в том же режиме, в котором он был бы без тега.