Question

J'ai une application qui n'est pas compatible au travail en utilisant le navigateur IE8.

Je cherche un moyen de configurer Tomcat sur lequel cette exécution de l'application, de sorte que les pages peuvent être lues par IE8 et traitées comme si elles sont IE7 ou IE6

Par googler jusqu'à présent, je trouve une suggestion possible que dire à ajouter à la réponse http l'en-tête: X-UA-Compatible: IE = EmulateIE7

que dire IE8 être comme IE7.

Le problème est que cette façon nécessite l'ajout d'un filtre qui devrait être ajouté au niveau de l'application. Je voudrais savoir si quelqu'un d'entre vous est familier avec une façon plus générique que Tomcat permet d'envoyer son contenu HTTP à IE7 (ou IE6) compatible?

Était-ce utile?

La solution

Tomcat est un serveur Web d'usage général et le récipient servlet. Il est absolument navigateur agnostique ainsi, il n'y a aucun moyen de le configurer d'une manière spéciale de traiter IEs.

Vous ne devez pas ajouter le filtre vraiment. Le strict minimum est de mettre l'en-tête de réponse partout dans la méthode « service » (ou doGet ou doPost, quelle que soit l'application utilise):

res.addHeader ( "X-UA-Compatible", "IE = EmulateIE7");

Mais cela est dans le cas où il y a un seul point d'entrée dans l'application serveur. Sinon filtre doit faire le travail d'une meilleure façon.

Autres conseils

  1. Télécharger urlrewritefilter-4.0.3.jar de http://tuckey.org/urlrewrite/
  2. Ajouter urlrewritefilter-4.0.3.jar à WEB-INF / lib
  3. Ajoutez le code suivant à WEB-INF / web.xml
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
  1. Créez un nouveau fichier de configuration pour le module. (WEB-INF / urlrewrite.xml)
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN" "http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd">
<urlrewrite>
<rule><condition name="user-agent">.*MSIE.*</condition>
<set type="response-header" name="X-UA-Compatible">IE=EmulateIE7</set>
</rule>
</urlrewrite>

Voir ce forum Url Réécrire filtre.

En outre, si vous utilisez Apache Web Server pour proxy Tomcat, vous pouvez facilement le configurer pour ajouter l'en-tête de la réponse.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top