Force IE8 *pas* pour utiliser le mode de Compatibilité
Viens de mettre à jour mon site de nouvelles, beaucoup plus conforme aux normes de conception. Mon ancien design était tellement ordures que j'ai eu à utiliser l'IE=EmulateIE tag force IE7 émulation.
Malheureusement, je crois que les navigateurs peut être mise en cache de ce paramètre à partir de précédentes visites, causant de mon nouveau site (qui ressemble beaucoup sans le bouton enfoncé) pour examiner les déchets de nouveau...
Est-il en face de la balise que je pouvais l'utiliser, ou d'un peu de magie je peux faire du PHP faire pour les en-têtes HTTP désactiver la mise en cache de ce paramètre?
- Vous savez quoi, j'ai pensé que je voudrais vous lisez bien toutes les questions précédentes sur ce sujet, mais l'onglet à droite de celui-ci détenait la réponse: <meta http-equiv="X-UA-Compatible" content="IE=8" /> l'Affaire est close!
- Ensuite l'afficher comme une réponse et de l'accepter - je besoin de la même info et presque raté le commentaire. N'oubliez juste pas de lien vers l'onglet à droite" 🙂
- Vous pouvez le faire comme un en-tête HTTP à la place de l'HTML. C'est mieux, comme des riens sont moins susceptibles de le copier et le coller dans le non-compatible sites.
header('X-UA-Compatible: IE=edge);
- Argh. L'orthographe de l'échec. savoir-riens.
Vous devez vous connecter pour publier un commentaire.
En l'absence d'un X-UA-Compatible http-equiv d'en-tête, le mode de compatibilité est déterminé par le
!DOCTYPE
(ou l'absence d'un!DOCTYPE
, selon le cas peut être). Pour un graphique qui!DOCTYPE
vous donne le mode (dans différents navigateurs) voir ici:http://hsivonen.iki.fi/doctype/
(Vous aurez besoin de faire défiler vers le bas de la page.)
Vous pouvez remplacer ce comportement à l'aide d'un
meta
élément pour spécifier un X-UA-Compatible http-equiv-tête, comme suit:<meta http-equiv="X-UA-Compatible" content="IE=edge" >
(Note: IE=edge va de pair avec la plus haute version disponible -- actuellement IE8 que de cette annonce-ou on peut spécifier explicitement IE8.)
Pour plus d'informations, voir ici:
http://msdn.microsoft.com/en-us/library/cc288325(SV.85).aspx
Vous pouvez également définir le X-UA-Compatible-tête dans Apache, via la config ou un .fichier htaccess à l'aide du code ci-dessous. Le crédit va à html5boilerplate.com
IE ne seront jamais mettre en cache les X-UA-paramètre de Compatibilité sur son propre. La seule autre possibilité est que les utilisateurs du site s'appuie sur "Affichage de Compatibilité" bouton sur la barre d'adresse avant que vous avez eu la X-UA-Compatbile de la balise meta ensemble. Puis de domaine de votre site apparaissent dans une liste stockée localement sur la machine du client. J'ai écrit un billet de blog sur la façon dont les propriétaires de site peuvent taillent leurs domaines de celle stockée localement liste si/quand un site est mis à jour pour être compatible IE8.
http://blogs.msdn.com/ie/archive/2009/07/01/ie-compatibility-list-pruning.aspx
Je sais que ce post est vieux, mais je trouve que l'ajout de cette de votre .htaccess:
...pour être plus facile à gérer que d'ajouter des pages.
Espère que ça aide quelqu'un.