В чем разница между IE9-эмуляцией IE8 и честным-к-богу IE8?
Я сталкиваюсь с проблемой, когда некоторые значки arent появляются в IE8 на XP, но когда я запускаю IE9 на Win 7 с режимами документа и браузера, установленными в IE8, проблема не появляется.
Итак, мне интересно, какие известные различия между эмуляцией IE8 и реальной сделкой. Позволяет слышать em!
Ответы
Ответ 1
Ответ 2
Другие отличия:
-
Поправки для исправления конфиденциальности CSS/ссылки по-прежнему применимы к режимам совместимости по очевидным причинам.
-
Нет поддержки HTML + TIME, потому что она редко используется.
Ответ 3
IE8 (по крайней мере, 64-битная версия в Windows 7) будет случайным образом выходить из строя, а иногда и сбои, когда JSON.stringify используется для сериализации объекта с вложенными массивами, то есть:
var someModel = {
"pages": [{
"fields": [{}]
}]
};
Это не происходит в режиме совместимости IE8. Этот пример jsfiddle использует нокаут (это пример с того момента, когда я впервые наткнулся на него), но его можно отследить полностью до JSON.stringify http://jsfiddle.net/5LPSx/10/
Ответ 4
Определенное поведение JavaScript отличается. Например, ошибка JScript DontEnum будет исправлена в эмуляции IE8 IE8.