Comment forcer le mode de compatibilité pour toutes les versions de IE?
Mon projet de soutien IE8 pour IE10. Nous essayons d'utiliser les code de norme et de Standard de soutien de Mode pour toutes les Versions IE.
Nous utilisons les suivants pour la force, c'est à dire ouvert à la dernière mode:
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
Mais pour certains cas, nous avons besoin de forcer, c'est à dire ouvrir le site en mode de Compatibilité. Comme lorsque l'utilisateur ouvre le site dans IE10, elle devrait s'ouvrir dans IE10 mode de Compatibilité. Lorsque l'utilisateur ouvrir le site dans IE9, elle devrait s'ouvrir dans IE9 comptibility et ainsi de suite pour IE8.
Est-ce même possible de forcer le mode de compatibilité ou nous ne pouvons forcer le mode de document et non le navigateur est en mode de compatibilité?
Si c'est possible, est-il possible d'avoir un générique pour toutes les versions IE et pas la version de IE syntaxe spécifique, comme donné dans le post lié quand il fores IE8, IE7 Émulation: Force IE8 Dans IE7 en Mode de Compatibilité
- Vous ne devriez JAMAIS avoir besoin de Compatibilité Mode. Le Mode de compatibilité est destiné à rendre le navigateur fonctionne avec les ANCIENS sites qui n'ont pas encore été mis à jour.
- N'est-ce pas le IEx Mode de Compatibilité efficacement IE7 en mode d'émulation avec seulement des différences subtiles dans la chaîne de l'agent utilisateur fins statistiques?
- Oui, nous essayons toujours de faire des sites qui s'ouvrent en mode Standard. Mais il y a un projet qui n'est pas encore mis à jour pour fonctionner avec IE10. Et il faudra un certain temps pour mettre à jour ce projet. Jusqu'alors nous avons voulu forcer l'utilisateur à ouvrir le site dans IE9 compatibilité. C'est pourquoi j'ai demandé.
- il y a des situations pertinentes pour forcer le mode de compatibilité, je crois. Nous sommes d'avoir quelques ennuis avec Reporting Services et IE 11. Même Microsoft se dit: Malheureusement, à l'aide de IE11 dans le mode affichage de compatibilité est nécessaire pour les soutenir dans toutes les versions actuelles de SSRS. Maintenant, je suis à la recherche d'essayant de forcer l'utilisateur en mode de compatibilité, au lieu d'envoyer des instructions.
Vous devez vous connecter pour publier un commentaire.
Le mode de compatibilité est destiné à aider les utilisateurs avec de vieux produits qui ne sont pas à jour. En aucune façon il devrait aider le développeur afin d'éviter les problèmes qu'il peut trouver.
Sauf si vous devez absolument pas le choix (par exemple une fracture de la dépendance comme SharePoint...) ou souhaitez exposer à un grave manque de compétence, vous devriez ne pas forcer l'utilisateur pour voir votre page en mode de compatibilité.
Si vous avez besoin à l'appui de toutes les versions IE, vous devez comprendre comment chaque version fonctionne et être conscient des différences afin de faire un code qui produit le même résultat quelle que soit la version.
Si l'idée de la maîtrise de merde versions" (par exemple IE6 et plus âgés) des sons vraiment mauvais pour vous, je vous conseille d'établir un seuil pour se concentrer sur la compatibilité avec certains les anciennes versions, plutôt que de tous d'entre eux.
EDIT: Mais si vous avez vraiment besoin de forcer le mode de compatibilité, vous pouvez utiliser le bouton "X-UA-Compatible" de la balise meta. Par exemple:
<meta http-equiv="X-UA-Compatible" content="IE=9" />
mais je pense qu'il serait mieux d'avoir un message de fond sur IE10 qu'à le demander à votre utilisateur à appuyer sur F12 et aller en mode de compatibilité jusqu'à ce qu'il s'est fixé pour IE10.