#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, используемой для просмотра веб-страницы.