配置Tomcat以发送与IE 7或6兼容的网页

Spi*_*man 1 java http tomcat5.5 internet-explorer-8

我有一个与使用IE8浏览器不兼容的应用程序.

我正在寻找一种方法来配置运行此应用程序的Tomcat,因此IE8可以读取页面并将其视为IE7或IE6

通过谷歌搜索到目前为止,我发现了一个可能的建议,即在http响应中添加标题: X-UA-Compatible:IE = EmulateIE7
here

告诉IE8就像IE7一样.

问题是这种方式需要添加应在应用程序级别添加的过滤器.我想知道你们是否熟悉Tomcat能够发送其http内容与IE7(或IE6)兼容的更通用的方法吗?

小智 5

  1. 从http://tuckey.org/urlrewrite/下载urlrewritefilter-4.0.3.jar
  2. 将urlrewritefilter-4.0.3.jar添加到WEB-INF/lib
  3. 将以下代码添加到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>
Run Code Online (Sandbox Code Playgroud)
  1. 为模块创建新的配置文件.(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>
Run Code Online (Sandbox Code Playgroud)