我的应用程序工作正常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标准。上面的代码有什么问题吗?请建议。
答案 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>