совместимость с meta X-UA: разница между IE = Edge и IE = 100

#html #internet-explorer #meta-tags

#HTML #internet-explorer #мета-теги

Вопрос:

Некоторые функции одного из моих веб-приложений не работают должным образом для некоторых пользователей в Internet Explorer 9, хотя я сделал его совместимым для IE 9. После некоторого расследования я обнаружил, что проблема возникнет, если IE9 откроет сайт в режиме документа IE7.

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

 <meta http-equiv='X-UA-Compatible' content='IE=Edge' />
 

Я нашел другой вариант использования этой meta с content =’IE = 100′ .

Поскольку большинство моих проблем были связаны с css, какой вариант будет иметь минимальное влияние на другие сценарии браузера?

Комментарии:

1. Я думаю, что любая статья, которую вы, возможно, читали, просто иллюстрировала точку зрения, что с будущими версиями вы сможете отображать в этом режиме, установив для него значение IE=[version] , будь то версия 10 или 100. Однако, если идея состоит в том, чтобы просто указать IE использовать последний режим рендеринга, IE=Edge этого должно быть достаточно. Я должен надеяться, что к версии 100 они избавятся от этой ерунды.

2. Вероятно, материал, который вы прочитали, описывает, какой режим используется, когда для бессмысленного значения установлено значение X-UA. 100 является бессмысленным значением в атрибуте содержимого X-UA.

Ответ №1:

См. раздел «Понимание устаревших режимов документа» в разделе «Указание устаревших режимов документа«:

Начиная с IE11, пограничный режим считается предпочтительным режимом документа. (В более ранних версиях это считалось экспериментальным.)

[…]

Начиная с Internet Explorer 11, значения содержимого, превышающие «10», приводят к пограничному режиму, который является самой высокой версией, поддерживаемой версией Internet Explorer, используемой для просмотра веб-страницы.