Каковы различия между IE9 IE8 и Emulation и IE8 честно-богом?
Вопрос
Я сталкиваюсь с проблемой, когда некоторые значки не отображаются в IE8 на XP, но когда я запускаю IE9 на Win 7 с режимами Document & Browser, установленными в IE8, проблема не представлена.
Так что мне интересно, каковы известные различия между эмуляцией IE8 и реальной сделкой. Давай послушаем их!
Решение
UA включает токен «Trident/5.0» вместо «Trident/4.0». Источник.
Перемещение Пол Ирланд: «IE9's IE8 Mode: периодически Ложные позитивы на тесте функции для встроенного SVG. Выполняет CSS не так, чем True IE8, и более простой чем настоящий ».
Реал IE8 не позволяет быть
transparent
, но эмуляция IE9 делает. Демо и скриншоты JSFiddle.В режиме IE9 IE8 вы можете только стиль посещать ссылки по -разному
color
(Это исправление конфиденциальности, которое предотвращает проверку, если URL находится в истории вашего браузера).
Другие советы
Больше различий:
CSS посетил/ссылки на исправления конфиденциальности по -прежнему применяются к режимам совместимости по понятным причинам.
Нет поддержки времени 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.