Вопрос

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

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

Это было полезно?

Решение

  1. window.performance существуют

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

  3. Перемещение Пол Ирланд: «IE9's IE8 Mode: периодически Ложные позитивы на тесте функции для встроенного SVG. Выполняет CSS не так, чем True IE8, и более простой чем настоящий ».

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

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

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

Другие советы

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

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

  2. Нет поддержки времени HTML+, потому что оно редко используется.

IE8 (по крайней мере, 64 -битная версия в Windows 7) будет случайным образом терпеть неудачу, а иногда и откровенные сбои, когда json.stringify используется для сериализации объекта с вложенными массивами, т.е.:

var someModel = {
    "pages": [{
        "fields": [{}]
    }]
};

Этого не происходит в режиме Compat IE8. Этот пример JSFiddle использует нокаут (это пример, когда я впервые наткнулся на него), но его можно отслеживать до самого JSON.Stringify http://jsfiddle.net/5lpsx/10/

Определенное поведение Javascript отличается. Например, JScript Dontenum ошибка Похоже, фиксируется в IE10 эмуляции IE8.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top