我有一个不兼容 IE8 浏览器的应用程序。
我正在寻找一种方法来配置运行此应用程序的 Tomcat,以便 IE8 可以读取这些页面并将其视为 IE7 或 IE6
到目前为止,通过谷歌搜索,我发现了一个可能的建议,即向 http 响应添加 header :
X-UA-Compatible: IE=EmulateIE7
here
告诉 IE8 像 IE7。
问题是这种方式需要添加一个应该在应用程序级别添加的过滤器。我想知道你们中是否有人熟悉 Tomcat 能够发送其 HTTP 内容以兼容 IE7(或 IE6)的更通用的方式?
最佳答案
- 从 http://tuckey.org/urlrewrite/ 下载 urlrewritefilter-4.0.3.jar
- 将 urlrewritefilter-4.0.3.jar 添加到 WEB-INF/lib
- 将以下代码添加到 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>
- 为模块创建一个新的配置文件。 (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>
关于java - 配置 Tomcat 以发送兼容 IE 7 或 6 的网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2810271/