Internet Explorer 11 понижает режим документа

Открыв режим разработчика, я захожу на сайт A и вижу, что режим документа установлен на Edge (по умолчанию). Переходя по ссылке с этого сайта на сайт B, я вижу, что IE автоматически понижает режим документа до 5(!), Нарушая работу сайта. Кроме того, больше невозможно изменить режим документа на 10 или 9 (это было на сайте A), вместо этого доступно только 5,6,7 и преимущество.

Сайт B имеет этот тег в заголовке:

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

В Internet Explorer нет параметров режима совместимости для сайта B.

Я полностью потерян здесь, что может заставить IE понизить свой режим документа как это?

1 ответ

У меня есть чувство, что это может быть <!DOCTYPE> вопрос. В IE 11 режимы документов считаются устаревшими, и Microsoft использует <!DOCTYPE> визуализировать страницу.

Если сайт имеет следующее <!DOCTYPE> объявление затем будет отображаться в стандартном режиме:

HTML 4.0 и выше

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/html4/strict.dtd">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

XHTML с или без системного идентификатора

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

неизвестный

<!DOCTYPE html>

Если сайт имеет следующее <!DOCTYPE> затем объявление будет отображаться в режиме "Почти стандарты" (режим стандартов в IE7):

XHTML Transitional или Frameset

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhmlt1-transitional.dtd">

HTML 4.0 или HTML 4.01 Transitional или Frameset с системным идентификатором

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">

Если сайт имеет следующее <!DOCTYPE> объявление затем будет отображаться в режиме Quirks (он же IE 5):

HTML 4 и ниже, или без DOCTYPE

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

Никто

( Источник приведенного выше списка.)

Если у сайта B нет типа документа или одного из последнего списка, он будет отображаться в режиме Quirks, который равен IE 5.

Другие вопросы по тегам