2

Est-ce que quelqu'un a rencontré des problèmes avec Internet Explorer 8 (sous Windows XP/7), 9 et 10 (Windows 7/8) passant par intermittence en mode de compatibilité?Problèmes de mode de compatibilité Internet Explorer intermittent

Nous avons récemment fait une refonte de notre application qui utilise CSS3, HTML5 et Angular.js. Cela peut ne pas être pertinent, mais nous avions des éléments HTML5 et un style CSS3 avant cette refonte, mais maintenant c'est partout.

Ce problème se produit lorsqu'un utilisateur se connecte à notre site à partir de notre page de connexion ou de notre site marketing. Une fois l'utilisateur connecté, le mode de compatibilité reste activé. Visuellement, cela casse un tas de CSS et se produit au hasard et est très difficile à reproduire, mais les clients ont enregistré assez de bogues pour que je sache qu'il s'agit d'un problème. Serait-ce un problème de session ou de réseau? Notre doctype est HTML5 et nous n'utilisons actuellement pas la balise META pour IE-Edge. Nous avions l'habitude de l'avoir dans la tête du document mais j'ai récemment enlevé le tag (après que ces bugs aient surgi) qui semble n'avoir aucun effet excepté qu'EI encore intermittent bascule en mode de compatibilité et IE8 sur XP plante moins.

Les docs de Microsoft ne sont pas très utiles à ce sujet. J'ai besoin de comprendre comment résoudre ce problème, mais je ne peux pas partager l'URL (en raison de restrictions sur les produits). J'essayé de déplacer l'emplacement de la balise meta, commutation shivs HTML5 (actuellement nous avons une la afarkas branche IE8 et cette charge uniquement dans IE8.

+0

Dans les versions modernes d'IE, ouvrez les outils de développement F12 et consultez la console pour plus d'informations. Quand il passe en mode de compatibilité, un ballon apparaît-il et indique que "Il y avait un problème avec la page"? Si c'est le cas, vous avez frappé un crash de moteur de mise en page dans IE8 (ce qui n'est pas rare) et cela force un repli. Le seul moyen de résoudre ce problème est de déterminer minutieusement ce que CSS/JS a déclenché. Le repli automatique est BEAUCOUP moins courant dans IE9 +. – EricLaw

+0

Veuillez décrire la balise META que vous avez essayée plus en détail. La méta-balise '' X-UA-Compatible'' (ou en-tête http) est la bonne réponse à votre problème, il serait donc bon de voir ce que vous avez essayé qui n'a pas fonctionné. Aussi, * quel * mode de compatibilité passe-t-il? (IE10 a trois modes de compatibilité pour IE7,8,9, plus le mode quirks) – Spudley

+0

Spudley - nous avons utilisé la méta-balise 'X-UA-Compatible' avec 2 variantes pour "contenu". "IE = Edge" et IE = Edge, Chrome = 1 "(cadre chromé) Nous avons eu une copie à un moment donné par accident que nous avons supprimée.Il a été placé dans la tête à l'origine après méta, lien, et un html shiv script tags puis nous l'avons déplacé vers le haut, puis juste en dessous du shiv IE Les deux emplacements n'ont pas de différence visible.Il est rare en occurance mais quand cela arrive, il détruit le site grand temps –

Répondre

0

IE par défaut rend les sites Web intranet grâce à la vue de la compatibilité.

Je succès en utilisant les en-têtes de réponse IIS HTTP pour forcer le mode standard Aller à IIS, les en-têtes de réponse HTTP Ajouter

Nom:.. X-UA-Compatible

Valeur: IE = 10

Microso ft déconseille l'utilisation de IE = edge. Voir http://msdn.microsoft.com/en-us/library/ff955275(v=vs.85).aspx pour la liste complète

Questions connexes