Что вызывает режим стандартов IE7 на этой странице? - PullRequest
10 голосов
/ 11 октября 2011

1. открыть IE8
2 нажмите F12
3 загрузить msdn.com

вы должны увидеть

msdn doctype and compatibility mode

4. откройте новую вкладку и загрузите этот сайт вы должны увидеть

preview doctype and compatibility mode

Скажите, пожалуйста, что на второй странице вызывает IE8 Compat View Стандарты IE7

На рассматриваемой странице мы НЕ устанавливаем метатег X-UA-Compatible (пока мы думаем о его установке в EDGE), и мы не отправляем X-UA-Compatible в заголовке.

Я не знаю, где в моем браузере я мог установить это, я знаю, что из трех тестирующих это, ОДИН не имеет проблемы, а два других делают.

1 Ответ

16 голосов
/ 11 октября 2011

Существует три вещи, которые могут привести к открытию страницы в режиме IE7:

  1. Конфигурация браузера.Это может быть проблемой, особенно для сайтов в локальной локальной сети.

  2. Метатег X-UA-Compatible.

  3. HTTP-заголовок X-UA-Compatible.

Проблема конфигурации браузера может быть устранена любым из X-UA-Compatible вариантов.

Если вы уверены, что это не конфигурация вашего браузера, и вы не можетесм. соответствующий тег <meta> в коде, тогда может случиться так, что параметр X-UA-Compatible используется в качестве заголовка HTTP и специально указывает браузеру перейти в режим IE7.

Там нет ничегонеправильно с настройкой X-UA-Compatible, но более распространенной является установка более высокой версии IE, чем более низкой;нижний параметр обычно используется только для явного понижения версии браузера для действительно старых сайтов.

Конфигурация браузера может быть проблематичной, потому что даже если вы отключите ее на своем компьютере, вы никогда не сможете быть уверены, что другие пользователи имеютих браузеры настроены.По этой причине в большинстве случаев рекомендуется использовать X-UA-Compatible либо как метатег, либо как заголовок HTTP.

...