Каковы различия между эмуляцией IE8 в IE9 и честным IE8? - PullRequest
17 голосов
/ 12 января 2011

Я столкнулся с проблемой, когда некоторые значки не отображаются в IE8 в XP, но когда я запускаю IE9 в Win 7 с режимами документов и браузера, установленными в IE8, проблема не возникает сама по себе.

Так что мне интересно, каковы известные различия между эмуляцией IE8 и реальной сделкой.Давайте послушаем их!

Ответы [ 4 ]

9 голосов
/ 13 января 2011
  1. window.performance существует

  2. UA включает маркер «Trident / 5.0» вместо «Trident / 4.0». Источник .

  3. За Пол Ирриш : «Режим IE8 в IE9: с перерывами ложные срабатывания при тестировании функции для встроенногоSVG.Рендеринг CSS отличается от истинного IE8, и он аварийнее , чем реальный. ”

  4. Реальный IE8 не позволяет тексту быть transparent, но эмуляция IE9 делает, Демонстрация и скриншоты JSFiddle .

  5. В режиме IE8 IE9 вы можете по-разному только стилизовать посещенные ссылки с помощью color (это исправление конфиденциальности, предотвращающее проверку, если URL-адресв истории вашего браузера).

  6. http://ajh.us/ie8-9

5 голосов
/ 24 ноября 2011

Больше различий:

  1. Исправления конфиденциальности посещений / ссылок CSS по-прежнему применяются к режимам совместимости по очевидным причинам.

  2. Нет поддержки HTML +ВРЕМЯ, потому что это редко используется.

0 голосов
/ 06 ноября 2013

Определенное поведение javascript отличается. Например, ошибка JScript DontEnum выглядит исправленной в эмуляции IE10 IE8.

0 голосов
/ 12 февраля 2013

IE8 (по крайней мере, 64-битная версия в Windows 7) будет случайным образом вызывать сбой, а иногда и прямой сбой, когда JSON.stringify используется для сериализации объекта с вложенными массивами, т.е.Этого не происходит в режиме сравнения IE8.Этот пример jsfiddle использует нокаут (это пример, когда я впервые столкнулся с ним), но его можно отследить вплоть до JSON.stringify http://jsfiddle.net/5LPSx/10/

...