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

标签 java http internet-explorer-8 tomcat5.5

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

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

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

告诉 IE8 像 IE7。

问题是这种方式需要添加一个应该在应用程序级别添加的过滤器。我想知道你们中是否有人熟悉 Tomcat 能够发送其 HTTP 内容以兼容 IE7(或 IE6)的更通用的方式?

最佳答案

  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>
  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>

关于java - 配置 Tomcat 以发送兼容 IE 7 或 6 的网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2810271/

相关文章:

javascript - 条件注释 - 包含基于 IE 版本的 javascript

internet-explorer - 打开站点链接新选项卡会导致 IE8 以怪异模式呈现它们

java - java中汉诺塔的打印函数

javascript - 304 延迟与内联 javascript

java.nio.file.Path 无法解析。它是从所需的 .class 文件中间接引用的

unit-testing - Resteasy,使用 RestEasy 的服务器端模拟框架制作 Http-Put 或 Http-Post

angular - Angular 4 中的并行 HTTP 请求

css - 背景属性在 IE 中不显示

java - Spring MVC - 通过 Thymeleaf 访问静态页面

java - 水平拆分 Pane 随窗口调整大小