【问题标题】:Configure Tomcat to send web pages compatible to IE 7 or 6配置 Tomcat 以发送兼容 IE 7 或 6 的网页
【发布时间】:2010-05-11 11:34:00
【问题描述】:

我的应用程序不兼容使用 IE8 浏览器。

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

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

这告诉 IE8 就像 IE7。

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

【问题讨论】:

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


    【解决方案1】:
    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>
    

    【讨论】:

      【解决方案2】:

      Tomcat 是一个通用的网络服务器和 servlet 容器。因此,它绝对与浏览器无关,因此无法以某种特殊方式对其进行配置以处理 IE。

      您实际上不必添加过滤器。最低限度是在“服务”方法(或 doGet 或 doPost,无论应用程序使用什么)中的任何位置设置响应头:

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

      但这是在服务器应用程序中有单个入口点的情况下。否则过滤器应该以更好的方式完成这项工作。

      【讨论】:

        【解决方案3】:

        请参阅此论坛thread,该论坛讨论的情况与您描述的情况完全相同。似乎过滤器是最好的方法。正如上述线程的答案所暗示的,您可以使用Url Rewrite Filter

        此外,如果您使用 Apache Web Server 代理 Tomcat,您可以轻松配置它以将任何标头添加到响应中。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-10-29
          • 2015-09-28
          • 2013-01-14
          • 2010-10-26
          • 1970-01-01
          • 2012-05-26
          • 1970-01-01
          • 2012-03-27
          相关资源
          最近更新 更多