46 votes

Comment éviter le bouton de compatibilité ie8?

Dans IE8, Microsoft a introduit un nouveau mode appelé mode de compatibilité qui rendrait la page comme IE7.

Vous pouvez voir ce bouton à côté de la barre d'adresse dans stackoverflow.com. Mais lorsque vous accédez à google.com / live.com, vous ne voyez pas le bouton du mode de compatibilité. Comment pouvons-nous nous assurer que les pages ne montrent pas ce bouton à l'utilisateur?

84voto

Guffa Points 308133

Réponse courte:

Mettez ceci dans votre balise head pour indiquer au navigateur que votre page fonctionne dans IE 8:

 <meta http-equiv="X-UA-Compatible" content="IE=8" />
 

Toujours selon le commentaire de Jon Hadleys, pour garantir l'utilisation du dernier moteur de rendu (pas seulement IE8), vous pouvez utiliser les éléments suivants:

 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 

25voto

Matt Hamilton Points 98268

À partir d' ici:

Parfois l'Affichage de Compatibilité le bouton n'est pas affiché.

Le bouton est situé sur l'adresse un bar à côté du "stop" et "actualiser" des boutons. Il ya quelques cas où il n'y a pas d'action pour un utilisateur de prendre et, ainsi, le bouton Affichage de Compatibilité ne sera pas le montrer:

Si vous êtes à l'affichage d'une interne-pour-Internet Explorer la page (comme par exemple:InPrivate)

Si vous êtes en train de consulter une page qui a déclaré qu'il est "prêt" pour Internet Explorer 8 grâce à l'utilisation de la gestion des versions tag / en-tête HTTP (il n'a pas d'importance si cette balise déclenche Bizarreries, IE7 Normes, ou IE8 Normes, la le bouton ne s'affiche pas)

Si vous êtes en train de consulter une page intranet et vous avez l'option " Afficher les sites intranet dans L'Affichage de compatibilité case sélectionnée Si vous consultez une page web et vous avoir l'option " Afficher tous les sites web dans L'Affichage de compatibilité case sélectionnée

Si vous affichez une page web qui est inclus dans le kit fourni l'affichage de compatibilité des mises à jour de la liste et vous avez la " Comprennent la mise à jour de site web des listes de Microsoft case sélectionné

Si vous avez activé le Document Mode " ou "Mode Navigateur' les paramètres via la Barre d'outils du Développeur

Alors, vous êtes probablement après le versioning tag / en-tête HTTP qui est décrit plus en détails dans ce billet de blog et de plus ici.

6voto

Eli Sand Points 795

Si l' "Afficher les sites intranet dans Affichage de Compatibilité" ou "Afficher tous les sites web dans Affichage de Compatibilité" paramètres " (qui se trouve dans Outils -> Paramètres d'Affichage de Compatibilité) sont activés (comme ils se rapportent au site d'être vu), alors peu importe ce que vous avez dans le code HTML du document, la page va toujours être mis dans une certaine forme d'affichage de compatibilité.

Cela signifie que, même dans le document, vous aurez toujours de l'avis que la page est mis en mode de compatibilité, et rien que vous pouvez faire, sauf la désactivation de ces paramètres désactiver, malheureusement.

3voto

mvark Points 773

Conformément à cet article MSDN sur l'Affichage de Compatibilité, la liste suivante décrit les différentes manières qui permettent d'activer l'Affichage de Compatibilité:

  • Vous cliquez sur le bouton Affichage de Compatibilité dans la barre d'Adresse lors de l'affichage d'une page web. Quand il est affiché, ce bouton s'affiche à la gauche du bouton Actualiser et contient une image d'un morceau de papier. Cela permet l'Affichage de Compatibilité pour tous les documents dans le domaine du site web en cours de visualisation.
  • L' "Afficher tous les sites web en Mode de Compatibilité" dans les Paramètres d'Affichage de Compatibilité est activé.
  • Le "récupérer Automatiquement de la mise en page des erreurs avec l'Affichage de Compatibilité", le réglage est activé et qu'une page web cesse de répondre ou se bloque le navigateur. Dans ce cas, Internet Explorer ouvre la page dans l'Affichage de Compatibilité après la récupération du problème.
  • Les stratégies de groupe qui permettent d'identifier les sites à être ouvert en mode de Compatibilité est activé par l'administrateur de votre ordinateur.
  • Vous avez utilisé les outils de développement F12 pour changer le mode du navigateur pour identifier Internet Explorer comme une version précédente du navigateur.
  • La Liste d'Affichage de Compatibilité est activé, ce qui définit une liste de sites web qui sont automatiquement affichés dans l'Affichage de Compatibilité.

Pour éviter/désactiver/remplacer l'Affichage de Compatibilité, vous devrez procéder à l'inverse des actions proposées ci-dessus.

La liste d'Affichage de Compatibilité est un fichier XML maintenu par Microsoft.

Pour supprimer votre site à partir de la Liste d'Affichage de Compatibilité (ou de litige la suppression de votre site à partir de la liste), ont, au total, propriétaire du site vérifier que le domaine du site s'affiche dans la Liste d'Affichage de Compatibilité. Si il n', envoyer un e-mail à iepo@microsoft.com que contient le informations suivantes:

Nom du propriétaire de l'Entreprise titre nom de l'Entreprise adresse e-Mail adresse Numéro de téléphone adresse de Site web

Microsoft examinera les renseignements fournis et de supprimer votre site à partir de la Liste d'Affichage de Compatibilité lors de la prochaine mise à jour prévue.

1voto

Ci-dessous le lien marchait très bien sous IE, et il montrait de la barre de menu correctement http://line25.com/wp-content/uploads/2012/css-menu/demo/index.html

Mais même contenu hébergé sur l'intranet, tous les liens ont été affichées les unes en dessous des autres au lieu de la barre de menu. Bouton affichage de compatibilité n'a pas été indiqué dans la barre d'adresse.

Après en dessous de changement, la barre de menu obtenu affiché correctement et bouton affichage de compatibilité obtenu affiché dans la barre d'adresse.

Outils->paramètres d'affichage de Compatibilité->Décocher la case "Afficher les sites intranet dans affichage de compatibilité"

Merci beaucoup pour cette précieuse contribution

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X