Подтвердить что ты не робот

Насколько хорошо IE7/8 режим в IE9 сравнивается с фактически запущенным IE7/8

Я пытаюсь подтвердить это в целях работы, поэтому нам не нужно иметь отдельные виртуальные машины для тестирования в IE7 и IE8. Я всегда использовал инструменты разработчика в IE9 (F12) и изменил режим браузера и режим документа для тестирования IE7 и IE8.

Как это сравнивается с фактическим тестированием в "реальных" IE7 и IE8? Кто-нибудь сделал сравнение или увидел запись, подробно описывающую это?

Я предполагаю, что механизмы рендеринга IE7 и IE8 просто включены в IE9, и вместо этого они используют только эти механизмы. Есть ли что-нибудь еще, что я должен знать?

4b9b3361

Ответ 1

Я всегда использую настоящий браузер. У меня есть три примера IE 9 IE 7, которые ведут себя по-другому, чем реальный IE 7:

  • Здесь - это страница, показывающая прозрачный PNG-эффект и внутри. В реальном IE 7 вы можете видеть темноту по краям изображения, Это не так в IE IE 7.

  • Изображения Base64 не работают в реальном IE 7, но они работают в IE 9 IE 7. Здесь - это страница, с которой вы можете проверить, чтобы убедиться сами.

  • Здесь - это страница, на которой показан абзац с zoom: 1px; CSS. В реальном IE 7 параграф кажется очень маленьким. Это не так в IE IE 7.

И у меня есть двенадцать примеров IE IE IE 8, которые ведут себя по-другому, чем реальный IE 8:

  • Здесь - это страница с изображением 256px × 256px, масштабированным до 50px × 50px. В реальном IE 8 края выглядят гладкими. Это не относится к IE IE IE 8. Режим

  • Ошибка CSS из Список ошибок IE8 от Джеймса Хопкинса (JHIE8B) не влияет на режим IE IE IE 8 (, альтернативный тестовый пример). Описание ошибки - это маркеры "Bullet (заполненный диск), ошибочно принятые при использовании шрифта MS Sans Serif".

  • Ошибка CSS от JHIE8B не влияет на режим IE IE IE 8 (тестовый пример, альтернативный тестовый пример). Описание ошибки: "Пространство прокрутки встроенного блока, содержащего IMG (с вертикальным выравниванием: базовая линия и без строк строки для сиблинга, содержащие текст), вложенные в элемент A, нарисовано только на :hover".

  • Ошибка CSS 22 от JHIE8B не влияет на режим IE IE IE 8 (тестовый случай, альтернативный тестовый пример). Описание ошибки: "content свойство не возвращает значение атрибута, когда атрибут динамически вставлен".

  • Ошибка CSS 31 от JHIE8B не влияет на режим IE IE IE 8 (тестовый пример). Описание ошибки: "Маркер-маркер не наследует стиль от элемента, к которому он прикреплен, при импорте этих правил стиля с помощью @import".

  • Ошибка CSS 38 от JHIE8B не влияет на режим IE IE IE 8 (тестовый пример). Описание ошибки - это "Набор правил, который соответствует элементу, который включает в себя значение float, значение max-height и значение overflow scroll, запускает полную незаполненность страницы (принудительный режим стандартов) или режим совместимости запасной вариант".

  • Ошибка CSS 56 от JHIE8B не влияет на режим IE IE IE 8 (тестовый пример). Описание ошибки - это "Укладку контекста относительно позиционированного потомка (с более низким уровнем стекирования, чем его содержащий блок)) не перерасчитывается по восходящему значению :hover (или :active), когда уровень стекирования содержащего блока равен reset, чтобы отражать значения по умолчанию back-to-front order в дереве документов".

  • Ошибка CSS 57 от JHIE8B не влияет на режим IE IE IE 8 (тестовый пример). Описание ошибки - это "Встроенный элемент с visibility:hidden, который либо сразу предшествует родительскому тегу-тегу, либо сразу же следует за стартовым тегом родителей и сразу же предшествует конечным тегам родителей, предотвращает использование text-decoration значений underline и overline строка строки".

  • Ошибка CSS от JHIE8B не влияет на режим IE IE IE 8 (тестовый пример, альтернативный тестовый пример). Описание ошибки: "Текст внутри анонимного объекта таблицы, эквивалентный элементу table-cell, не может быть выбран".

  • Ошибка CSS 62 от JHIE8B не влияет на режим IE IE IE 8 (тестовый пример, альтернативный тестовый пример). Описание ошибки: "Элемент, который является полупрозрачным и содержимое которого обрезается (overflow:hidden применяется к родительскому объекту), когда оно переполняет его родительское поле, испытывает 1-пиксельное прозрачное кровотечение по внешним краям, которые обеспечивают границы переполнения".

  • Ошибка CSS от JHIE8B не влияет на режим IE IE IE 8 (тестовый пример, альтернативный тестовый пример). Описание ошибки: "Когда a background-image применяется к псевдоэлементу :first-child, другой background-image, примененный к его ассоциированному элементу, не отображается".

  • Ошибка JavaScript 1 от JHIE8B не влияет на режим IE IE IE 8 (тестовый пример, альтернативный тестовый пример). Описание ошибки: "Использование querySelectorAll в инструкции, что break из цикла for запускает полный сбой программы.".

Несколько неудобно иметь несколько виртуальных машин, но по крайней мере, они бесплатны, и они также работают с VirtualBox.


РЕДАКТИРОВАТЬ 1 (2012-08-21 19: 40: 46Z): Добавлен пример режима IE IE IE 8, который отличается от реального IE 8.

РЕДАКТИРОВАТЬ 2 (2012-11-16 08: 11: 42Z): Обновлена ​​ссылка в первом примере IE IE IE 7 режим, который работает иначе, чем реальный IE 7, и добавил третий пример.

РЕДАКТИРОВАТЬ 3 (2012-11-22): Добавлены одиннадцать примеров IE IE IE 8, которые ведут себя иначе, чем реальный IE 8.

Ответ 2

Чтобы добавить к Nick ответ, вот еще два примера IE9 в режиме IE7, которые ведут себя иначе, чем реальный IE 7:

  • localStorage работает в IE9-in-IE7-mode, но не в IE7.
  • sessionStorage работает в IE9-in-IE7-режиме, но не в IE7.

Заставляет задуматься, сколько других веб-API, реализованных в IE9, будет работать в IE9-in-IE7-mode...

Ответ 3

В IE10 существует ряд очень похожих проблем, которые делают режим браузера и документа непригодным для надежного тестирования.

Многие фильтры, которые работают в IE 7 и IE 8, не работают в режимах документа и браузера.