2013-07-22 2 views
0

Я хочу проверить свой сайт на IE X как обычный пользователь, который использует IEx, но у меня возникла путаница с различием между стандартами и стандартами Internet Explorer X, как показано на изображении.IE совместимые режимы документа

Internet explorer document modes

+0

Какое у вас замешательство? Это кажется само собой разумеющимся. Каждая версия IE имеет другой набор стандартов. Вы хотели, чтобы он сказал ** стандарты Internet Explorer X **? – BLaZuRE

+0

@BLaZuRE Что я имею в виду, например, обычная установка IE8 использует стандарты Internet Explorer 8? – shox

ответ

2

Первые вещи первых, следует помнить о том, что режимы совместимости IE не очень подходит для тестирования, как ваш сайт работает в других версиях IE. Установка браузера в режим IE8 делает не превратите его в IE8. Есть недостающие или разные функции, и есть ошибки, которые заставляют его работать по-другому с реальной копией IE8.

Единственный способ: Точно тест на совместимость со старыми версиями IE - фактически запустить ваш сайт в реальных копиях этих старых версий IE. Я бы предложил перейти к modern.ie, который является сайтом Microsoft для проверки браузера. Вы можете скачать бесплатные виртуальные машины, чтобы вы могли тестировать свой сайт во всех версиях IE. Кроме того, они предлагают бесплатный 3-месячный пакет для веб-сайта BrowserStack, который представляет собой небольшой сервис, который позволяет вам тестировать в различных браузерах и версиях в Интернете без необходимости устанавливать что-либо. Попробуйте эти службы, а не полагайтесь на режим совместимости, чтобы работать на вас.

Также стоит сказать, что следующая версия IE (IE11, которая должна появиться через несколько месяцев) фактически не позволит вам переключаться в режим совместимости так легко, точно по причинам, описанным выше; совместимый режим будет ограничен только сайтами, которые явно объявляют себя требующими его в заголовках. Это значительно усложнит использование режима сопоставления в том виде, в котором вы сейчас работаете.

Сказав это, Compat режим действительно дает базовый уровень обратной совместимости, и ваш вопрос о том, что эти пункты меню на самом деле означает, так что позвольте мне объяснить:

  • Browser Mode: Это определяет, как браузер идентифицирует себя в строке User Agent. (Обычно это не актуально, поскольку на самом деле это не влияет на работу браузера, но иногда плохо написанный сайт проверяет строку UA на изменение сайта в соответствии с тем, что он видит). На скриншоте вы настроили его на IE8, поэтому сервер может подумать, что вы используете IE8, даже если на самом деле вы используете IE10.

  • Document Mode: Определяет режим рендеринга браузера. В принципе, выбор чего-либо другого, кроме верхнего «Стандарта», здесь отключит различные современные функции браузера, чтобы сделать браузер более обратным, совместимым с выбранной вами версией браузера.Как я уже сказал выше, это не очень полезно для точного тестирования, но некоторые сайты, которые были написаны для более старых версий и не работают с новыми версиями, могут легче установить этот режим, чем исправлять свои ошибки (это особенно важно к внутренним сайтам компании, где важнее сохранить работу, чем поддерживать ее в актуальном состоянии).

Надеюсь, что поможет ответить на вопрос.

+0

Отличный ответ спасибо :) !, но виртуальные машины огромны ~ 5 ГБ для каждой версии браузера – shox

+1

без проблем :) re огромные виртуальные машины ... да, лично я использую browserstack. Это довольно хороший сервис (он не бесплатный, но если вы много тестируете браузер, это стоит того, ИМХО ... и бесплатная пробная версия от modern.ie полезна в этом отношении. – Spudley

1

Добавить это как первый в head разделе страницы:

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

Таким образом, сайт будет оказывать IE, используя последнюю доступную версию на клиенте. Это означает, что если клиент имеет IE9, он будет использовать стандарт IE9, даже если пользователь добавил сайт в режим совместимости.

Тем не менее, «стандартный» режим применяется только к тем страницам, для которых указан соответствующий тип документа. В противном случае IE будет стараться отображать страницу самостоятельно, и она будет рассматриваться как режим «Quirks».

Если вы уверены в правильном doctype и просто хотите проверить, как это выглядит в других версиях, используйте режим IEx Standard.

См: http://msdn.microsoft.com/en-us/library/cc288325(v=vs.85).aspx

Смежные вопросы