Что происходит, если не указано представление совместимости Internet Explorer - PullRequest
0 голосов
/ 24 октября 2018

Изучая представление о совместимости Internet Explorer, я прочитал, что нет необходимости помещать

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

в HTML-документ, если только он не предназначен для «локальной интрасети».Согласно прочитанным мною статьям,

, если в документе нет метатега X-UA-Compatible, браузер проверяет настройки просмотра совместимости пользователя.Если у пользователя нет определенного веб-сайта, указанного в списке представлений, браузер проверяет наличие объявления <!DOCTYPE и, если он присутствует, он автоматически отображается как последний режим стандартов, в противном случае он отображается как режим причуд.

Если это так, мне интересно, что произойдет в этих ситуациях ниже:

  1. Если браузер пользователя очень старый (например, IE 6 или 7) и тамне указан метатег совместимости.Будет ли он отображаться как последний стандартный режим, если присутствует DOCTYPE?тогда как браузер может обрабатывать новейшие функции и CSS и т. д.?

  2. Я тоже читал о Quirk Mode, но что такое Quirk Mode?Как это влияет на рендеринг?

  3. Если в документе указано <meta http-equiv="X-UA-Compatible" content="IE=7">, будет ли он отображаться как IE7 для ВСЕХ браузеров, даже если они самые новые?

1 Ответ

0 голосов
/ 24 октября 2018
  1. Если браузер пользователя очень старый (например, IE 6 или 7) и не указан метатег совместимости.Будет ли он отображаться как последний стандартный режим, если присутствует DOCTYPE?тогда как браузер может обрабатывать новейшие функции, CSS и т. д.?

    Да, при условии, что DOCTYPE - это тот, который запускает режим стандартов, например, один для строгого DTD, который содержит все необходимые биты (открытый идентификатор,системный идентификатор и т. д.).Режим стандартов доступен в Internet Explorer 6 и более поздних версиях.

    Он обрабатывает все, что понимает, в меру своих возможностей.

  2. Я читал о странном режиметоже, но что такое Quirk Mode?Как это влияет на рендеринг?

    Это слишком широкий вопрос, чтобы дать подробный ответ, но см. http://jkorpela.fi/quirks-mode.html. Короче говоря, режим совместимости - это режим совместимости, разработанный для очень старых (например, 20 лет)старые) и / или действительно неработающие сайты.

  3. Если в документе указано <meta http-equiv="X-UA-Compatible" content="IE=7">, будет ли он отображаться как IE7 для ВСЕХ браузеров, даже если они самые последние?

    Да, вплоть до Internet Explorer 11.

Несмотря на слово "edge" , заголовок X-UA-Compatibleи метатег не имеют никакого отношения к Microsoft Edge, и поэтому ничего из этого раздела не относится к этому браузеру:

Разработчики, которые являются новичками в X-UA-Compatible и читают это сегодня, могут быть смущены использованиемслова «край» - заголовок X-UA-Compatible был введен в IE8, который по меньшей мере на 6 лет старше, чем новый браузер Windows 10 Microsoft Edge, и «край» в данном случае означает «последний»-edge 'версия движка рендеринга IE».Он совсем не связан с Microsoft Edge, и по понятным причинам вы не можете сказать IE, чтобы он отображался как Microsoft Edge.

...