IE10浏览器 - 兼容X-UA“content =”IE = 8无效

时间:2013-12-11 09:54:29

标签: html internet-explorer jsp browser internet-explorer-8

我的应用程序工作正常IE8,当谈到IE10时,它只能在可计算性视图和IE8标准中正常工作。为了强制浏览器以相同的模式工作,我在jsp中使用了以下代码

<!DOCTYPE HTML>
<html>
  --any code
  <head>
    <meta http-equiv="X-UA-Compatible" content="IE=8">
  </head>
  --any code
</html>

但IE10总是使用IE7标准。上面的代码有什么问题吗?请建议。

1 个答案:

答案 0 :(得分:2)

我让它通过servlet过滤器工作,这将始终确保以相同的模式工作。

 public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
    if (compatibilityMode != null) {
        HttpServletResponse res = (HttpServletResponse) resp;
        res.addHeader("X-UA-Compatible", compatibilityMode);
    }
    chain.doFilter(req, resp);
}
public void init(FilterConfig config) throws ServletException {
  String compatibilityMode = config.getInitParameter("compatibilityMode");
}

使用下面的

通过web.xml设置兼容模式
<filter>
    ....
    <init-param>
        <param-name>compatibilityMode</param-name>
        <param-value>IE=8</param-value>
    </init-param>
</filter>

<filter-mapping>
    <filter-name>filter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>