web-dev-qa-db-fra.com

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 s'assurer que les pages ne montrent pas ce bouton à l'utilisateur?

46
Ramesh

Réponse courte:

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

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

De plus, conformément au commentaire de Jon Hadleys, pour vous assurer que le dernier moteur de rendu (pas seulement IE8) est utilisé, vous pouvez utiliser les éléments suivants:

<meta http-equiv="X-UA-Compatible" content="IE=Edge">
84
Guffa

De ici :

Parfois, le bouton Affichage de compatibilité n'est pas affiché.

Le bouton est situé dans la barre d'adresse à côté des boutons "arrêter" et "actualiser". Il y a quelques cas où il n'y a aucune action pour un utilisateur et, par conséquent, le bouton Affichage de compatibilité ne s'affichera pas:

Si vous affichez une page interne à Internet Explorer (telle que: InPrivate)

Si vous consultez une page qui a déclaré qu'elle est "prête" pour Internet Explorer 8 grâce à l'utilisation de la balise de version/de l'en-tête HTTP (peu importe si cette balise déclenche des excentricités, des normes IE7 ou IE8, le bouton a gagné " t être affiché)

Si vous consultez une page intranet et que la case à cocher "Afficher les sites intranet dans la vue de compatibilité" est sélectionnée Si vous consultez une page Web et que la case à cocher "Afficher tous les sites Web dans la vue de compatibilité" est cochée

Si vous consultez une page Web incluse dans la liste des mises à jour des vues de compatibilité fournies par Microsoft et que la case "Inclure les listes de sites Web mises à jour de Microsoft" est cochée

Si vous avez basculé les paramètres "Mode Document" ou "Mode Navigateur" via la barre d'outils du développeur

Donc, vous êtes probablement après la balise de version/l'en-tête HTTP qui est décrit plus en détail dans cet article de blog et plus ici .

25
Matt Hamilton

Si les paramètres "Afficher les sites intranet dans la vue de compatibilité" ou "Afficher tous les sites Web dans la vue de compatibilité" (trouvés sous Outils -> Paramètres de la vue de compatibilité) sont activés (car ils se rapportent au site Web consulté), alors peu importe ce que vous avez dans le HTML du document, la page toujours sera mise dans une certaine forme de vue de compatibilité.

Cela signifie que, même avec dans le document, vous remarquerez toujours que la page est placée dans la vue de compatibilité, et que vous ne pouvez rien faire sauf désactiver ces paramètres la désactivera malheureusement.

6
Eli Sand

Conformément à cet article complet article MSDN sur la vue de compatibilité , la liste suivante décrit différentes façons d'activer la vue de compatibilité:

  • Vous cliquez sur le bouton Affichage de compatibilité dans la barre d'adresse lors de l'affichage d'une page Web. Lorsqu'il est affiché, ce bouton apparaît à gauche du bouton Actualiser et contient une image d'un morceau de papier cassé. Cela active la vue de compatibilité pour tous les documents du domaine du site Web consulté.
  • Le paramètre "Afficher tous les sites Web en mode de compatibilité" dans les paramètres d'affichage de compatibilité est activé.
  • Le paramètre "Récupérer automatiquement à partir des erreurs de mise en page avec la vue de compatibilité" est activé et une page Web cesse de répondre ou bloque le navigateur. Lorsque cela se produit, Internet Explorer ouvre la page dans la vue de compatibilité après avoir récupéré du problème.
  • Les stratégies de groupe qui identifient les sites à ouvrir dans la vue de compatibilité sont activées par l'administrateur de votre ordinateur.
  • Vous avez utilisé les outils de développement F12 pour modifier le mode du navigateur afin d'identifier Internet Explorer comme une version antérieure du navigateur.
  • La liste d'affichage de compatibilité est activée, ce qui définit une liste de sites Web qui s'affichent automatiquement dans l'affichage de compatibilité.

Pour éviter/désactiver/remplacer la vue de compatibilité, vous devrez effectuer l'inverse des actions suggérées ci-dessus.

La liste d'affichage de compatibilité est un fichier XML géré par Microsoft.

Pour supprimer votre site de la liste d'affichage de compatibilité (ou pour contester la suppression de votre site de la liste), demandez au propriétaire du site global de vérifier que le site de domaine apparaît dans la liste d'affichage de compatibilité. Si tel est le cas, envoyez un e-mail à [email protected] contenant les informations suivantes:

Nom du propriétaire Titre de l'entreprise Nom de l'entreprise Adresse civique Adresse e-mail Numéro de téléphone Adresse du site Web

Microsoft examinera les informations fournies et supprimera votre site de la liste des vues de compatibilité lors de la prochaine mise à jour programmée.

3
mvark

J'avais un problème avec la vue de compatibilité, et il s'est avéré que certains de mes fichiers PHP étaient enregistrés dans le codage de caractères UTF-8, ce qui, je suppose, était source de confusion pour IE. La majorité des fichiers du site ont été enregistrés dans la page de codes 1252.

Maintenant, j'ai défini tous les fichiers pour les enregistrer sous "Europe de l'Ouest (Windows) - Page de code 1252" et mes problèmes d'affichage ont disparu.

La leçon ici est, ne mélangez pas vos encodages de caractères.

1
K0D4

Le lien ci-dessous fonctionnait bien dans IE et il montrait correctement la barre de menus http://line25.com/wp-content/uploads/2012/css-menu/demo/index .html

Mais même contenu hébergé sur intranet, tous les liens étaient affichés les uns au-dessous des autres au lieu de la barre de menus. Le bouton d'affichage de compatibilité n'était pas affiché dans la barre d'adresse.

Après le changement ci-dessous, la barre de menu s'est affichée correctement et le bouton d'affichage de compatibilité s'est affiché dans la barre d'adresse.

Outils-> Paramètres de la vue de compatibilité-> Décochez "Afficher les sites intranet dans la vue de compatibilité"

Merci beaucoup pour cette précieuse contribution

1
Shadaksharayya H A