Réglez IE10 en mode IE9 pour des sites spécifiques

8

Je voudrais forcer IE10 au niveau du navigateur (pas du côté serveur) pour passer en mode IE9.

Je sais que je peux le faire manuellement via les outils de développement F12 dans la version de bureau d'IE10. Est-il possible de forcer un site à toujours être vu en mode IE9 dans les versions Metro et desktop d'IE10?

GaTechThomas
la source
1
Pouvez-vous expliquer pourquoi vous devez forcer une version spécifique d'IE (pour des sites donnés uniquement) côté client?
jsalonen
Nous avons un site qui n'est pas encore entièrement compatible avec IE10 et bloquons les utilisateurs d'IE10. En attendant, nous devons prendre en charge le comportement IE9, mais si nous sommes sur Win8, nous devrons à chaque fois définir le mode de compatibilité.
GaTechThomas
Comment bloquez-vous les utilisateurs d'IE10? Je veux dire que vous pouvez simplement définir le mode de navigateur préféré avec la balise META sur IE9 et le site devrait également fonctionner correctement pour IE10.
jsalonen
Nous n'en sommes pas encore là. Pousser les modifications d'un système de production n'est pas quelque chose que vous faites simplement lorsque vous prenez en charge des milliers d'utilisateurs.
GaTechThomas
Nous bloquons les utilisateurs en détectant leur navigateur et en décidant de les laisser se connecter ou de leur dire que leur navigateur n'est pas pris en charge.
GaTechThomas

Réponses:

7

Vous pouvez ajouter votre site aux listes de vues de compatibilité. Choisissez dans le menu "Outils" -> "Paramètres d'affichage de compatibilité" et saisissez votre site dans la boîte de dialogue contextuelle.

Boîte de dialogue des paramètres d'affichage de compatibilité.

Je l'ai fait sur Windows 7, mais je pense que cette solution s'applique à Windo

Solution trouvée ici: http://www.mydigitallife.info/force-ie8-to-load-and-display-websites-in-ie7-compatibility-view-mode/ .

imy
la source
1
Le problème avec cela est qu'il fait le mode de compatibilité IE10. Vous ne pouvez pas le forcer en mode standard IE9. Jira ne fonctionne pas correctement en mode de compatibilité IE10 mais il fonctionne correctement en mode standard IE9.
Ronn Black
4

Le mieux que je puisse penser est de forcer le navigateur à s'ouvrir dans un mode spécifique en utilisant une option de ligne de commande. Malheureusement, rien de tel ne peut être trouvé dans la liste "officielle" des options de ligne de commande pour IE. Les discussions sur Technet semblent également impliquer que - au moins sur IE9 - vous ne pouvez pas définir de façon permanente le mode document sur un paramètre hérité.

Aussi, je dois dire que cela me laisse perplexe pourquoi vous devez d'abord comprendre cela côté client. Je veux dire si vous voulez forcer les utilisateurs IE10 à utiliser le mode de rendu IE9, il vous suffit d'ajouter une X-UA-Compatiblebalise META avec la version IE à 9:

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

Depuis la bibliothèque MSDN :

Dans certains cas, il peut être nécessaire de limiter l'affichage d'une page Web à un mode document pris en charge par une version antérieure d'Internet Explorer. Vous pouvez le faire en diffusant la page avec un en-tête compatible x-ua. Pour plus d'informations, voir Spécification des modes de document hérités.

jsalonen
la source
Merci, mais j'ai besoin d'une solution côté client à court terme. Changer le serveur pour le moment n'est pas une option.
GaTechThomas
Je suis vraiment désolé de vous le dire, mais je soupçonne qu'une telle solution n'existe pas. De plus, je dois dire qu'il est très déroutant que vous développiez un site Web et ne puissiez pas changer le code côté serveur - comment diable pouvez-vous développer le site si vous ne pouvez pas le changer?
jsalonen
3
Compte tenu de votre surprise concernant notre incapacité à changer de serveurs de production, je suppose que vous n'avez pas effectué de développement au niveau de l'entreprise. Lorsque vous travaillez sur un système d'entreprise, changer TOUT est compliqué. Nous avons un serveur de test que nous pouvons changer sans problème. Nous avons un serveur QA / certification que nous ne pouvons changer qu'après avoir traversé les serveurs de test. Ce n'est qu'après avoir effectué des tests sur les deux niveaux que nous pouvons changer de prod. MAIS ces changements doivent être des fonctionnalités approuvées avant même de commencer. C'est comme ça que ça se passe. Nous pouvons le changer, mais une solution côté client serait plus simple.
GaTechThomas
1
Nous devons soutenir la production, pas seulement les tests. Je sais que vous voulez le faire d'une certaine manière, mais si c'était aussi simple, je l'aurais fait et je n'aurais pas posé la question en premier lieu. Je n'ai pas demandé sur stackoverflow car je ne cherche pas de réponse de codage.
GaTechThomas
1
Laisse moi te donner un exemple. Une entreprise pour laquelle je travaille a un certain nombre de partenaires / fournisseurs qui ont tous leurs propres systèmes par l'intermédiaire desquels mon client commande des pièces. Certains passent par des VPN, d'autres sortent sur Internet. Le MEILLEUR d'entre eux nécessite IE9 ou une version plus ancienne pour fonctionner, le pire a un logiciel personnalisé qui nécessite 32 bits XP pour fonctionner. Nous ne contrôlons pas ces serveurs et nous sommes obligés de faire affaire avec eux. Beaucoup de ces systèmes d'entreprise ne sont pas mis à jour jusqu'à ce que quelque chose se casse.
Keith Loughnane