Pregunta

¡Tengo una aplicación que no es compatible con el trabajo mediante el navegador Internet Explorer 8.

Estoy buscando una manera de configurar Tomcat en la que esta solicitud de ejecución, por lo que las páginas pueden ser leídos por IE8 y tratados como si fueran IE7 o IE6

Por googlear hasta ahora he encontrado una posible sugerencia que dicen a añadir a la respuesta de la cabecera http: X-UA-Compatible: IE = EmulateIE7
aquí

que diga IE8 sea como Internet Explorer 7.

El problema es que de esta manera requiere la adición de un filtro que debe ser añadido el nivel de aplicación. Me gustaría saber si alguno de ustedes está familiarizado con una forma más genérica que Tomcat permite enviar su contenido HTTP a Internet Explorer 7 (o IE6) compatibles?

¿Fue útil?

Solución

Tomcat es un servidor web de propósito general y el contenedor servlet. Es absolutamente independiente del navegador por lo tanto, no hay manera de configurarlo de una forma especial para hacer frente a IE.

Usted no tiene que agregar el filtro de verdad. El mínimo es establecer la respuesta en cualquier lugar de cabecera en el método de "servicio" (o doGet o doPost, lo utiliza la aplicación):

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

Pero esto es en el caso cuando hay un solo punto de entrada en la aplicación de servidor. De lo contrario, el filtro debe hacer el trabajo de una mejor manera.

Otros consejos

  1. Descargar urlrewritefilter-4.0.3.jar de http://tuckey.org/urlrewrite/
  2. Añadir urlrewritefilter-4.0.3.jar a WEB-INF / lib
  3. Añadir siguiente código a 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. Crear un nuevo archivo de configuración para el módulo. (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>

Consulte este foro hilo la que se explica exactamente la misma situación que usted describe. Parece que un filtro es el mejor camino a seguir. A modo de respuesta en el hilo anterior sugiere, se puede usar de reescritura de URL Filter .

Además, si está utilizando el servidor Web Apache Tomcat proxy, que fácilmente podría configurarlo para agregar cualquier encabezado de la respuesta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top