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.