Frage

Ich habe eine Anwendung, die nicht kompatibel zu der Arbeit mit IE8 Browser ist.

Ich bin auf der Suche nach einer Möglichkeit, Tomcat zu konfigurieren, auf dem diese Anwendung ausgeführt, so dass die Seiten von IE8 gelesen werden konnte und so behandelt, als ob sie sind IE7 oder IE6

Mit dem bisher Googeln fand ich einen möglichen Vorschlag, sagen zu der HTTP-Antwort hinzufügen die Header: X-UA-Compatible: IE = EmulateIE7
hier

, die IE8 sagen wie IE7 sein.

Das Problem ist, dass diese Art und Weise erfordert einen Filter hinzufügen, die auf Anwendungsebene hinzugefügt werden sollen. Ich würde gerne wissen, ob jemand von euch mit einer allgemeineren Art und Weise vertraut ist, dass Tomcat ermöglicht seinen http Inhalt senden IE7 (oder IE6) kompatibel sein?

War es hilfreich?

Lösung

Tomcat ist ein Allzweck-Webserver und Servlet-Container. Es ist absolut browserunabhängig also, es gibt keinen Weg, um es in besonderer Weise zu konfigurieren, um mit IEs zu beschäftigen.

Sie müssen nicht wirklich Filter hinzuzufügen. Das absolute Minimum ist die Antwort-Header überall in „Service“ Methode zu setzen (oder doGet oder doPost, unabhängig von Anwendung verwendet):

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

Das ist aber für den Fall, wenn es gibt einen einzigen Eintrittspunkt in der Server-Anwendung. Ansonsten Filter sollten in einem besseren Weg, um die Arbeit tun.

Andere Tipps

  1. Download urlrewritefilter-4.0.3.jar von http://tuckey.org/urlrewrite/
  2. Fügen Sie urlrewritefilter-4.0.3.jar zu WEB-INF / lib
  3. In der WEB-INF / web.xml
  4. folgenden Code
<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. Erstellen Sie eine neue Konfigurationsdatei für das Modul. (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>

Sehen Sie in diesem Forum URL Rewrite Filter verwenden.

Auch wenn Sie Apache Web Server-Proxy Tomcat verwenden, könnten Sie leicht konfigurieren, dass alle Header der Antwort hinzuzufügen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top