Question

Je suis en cours d'exécution dans un problème où certaines icônes ne sont pas visibles dans IE8 sur XP, mais quand je lance IE9 sur Windows 7 avec les modes de documents et navigateur dans IE8, la question ne se présente pas.

Je me demande quelles sont les différences connues sont entre l'émulation IE8 et la vraie affaire. Regardons les choses en les entendre!

Était-ce utile?

La solution

  1. window.performance existe

  2. L'UA comprend le jeton « Trident / 5.0 » au lieu de « Trident / 4.0 ». Source.

  3. Par Paul Irish : « mode IE8 IE9: positifs par intermittence faux sur un test de fonctionnalité pour SVG en ligne. CSS Renders différemment vrai IE8, et est crashier que le vrai. »

  4. réel IE8 ne permet pas de texte à être transparent, mais l'émulation de IE9 fait. jsFiddle démo et des captures d'écran .

  5. mode IE8 de IE9, vous pouvez les liens visités ne style différemment par color (il est une solution de confidentialité qui empêche vérifier si une URL est dans l'historique du navigateur).

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

Autres conseils

Plus de différences:

  1. confidentialité CSS visité / lien fixe s'appliquent toujours aux modes de compatibilité pour des raisons évidentes.

  2. Pas de support pour HTML + TIME, car il est rarement utilisé.

IE8 (à tout le moins, la version 64 bits sur Windows 7) échouera au hasard, et parfois se bloque purement et simplement, quand JSON.stringify est utilisé pour sérialiser un objet avec des tableaux imbriqués, à savoir:

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

Cela ne se produit pas en mode IE8 compat. Cet exemple jsFiddle utilise knock-out (il est un exemple quand je suis tombé sur lui), mais il peut être suivi tout le chemin à JSON.stringify http://jsfiddle.net/5LPSx/10/

Certains comportements javascript est différent. Par exemple, le JScript DontEnum regards de bugs fixés dans l'émulation IE10 de IE8 .

scroll top