Java 在IE9中以兼容模式打开intranet jsf应用程序
我用jsf制作了一个intranet网站primefaces。由于IE9的默认设置,它将在兼容性视图中打开。 我知道我应该用标签Java 在IE9中以兼容模式打开intranet jsf应用程序,java,internet-explorer,jsf,primefaces,Java,Internet Explorer,Jsf,Primefaces,我用jsf制作了一个intranet网站primefaces。由于IE9的默认设置,它将在兼容性视图中打开。 我知道我应该用标签 <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 您可以使用servlet过滤器来解决它 将此添加到web.xml中 您可以使用servlet过滤器来解决它 将此添加到web.xml中 在jsf PrimeFaces中,您必须使用以下命令对标记进行重新排序 <f:facet name="
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
您可以使用servlet过滤器来解决它 将此添加到web.xml中
您可以使用servlet过滤器来解决它 将此添加到web.xml中
在jsf PrimeFaces中,您必须使用以下命令对标记进行重新排序
<f:facet name="first">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
</f:facet>
它使用该代码将meta移动到生成的头的顶部,并且成功了
在jsf PrimeFaces中,您必须使用以下命令对标记重新排序
<f:facet name="first">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
</f:facet>
它使用该代码将meta移动到生成的头的顶部,并且成功了
从下面的可能重复的@Jens中,我已经阅读了前面的另一个问题,并理解了其中的答案,但我不确定如何将其应用到我的代码中。阅读我的最后一行我认为这意味着html代码中存在需要兼容性模型的问题。因此,你应该找出它是什么并修复它。@Jens的可能重复我已经阅读了前面的另一个问题,并理解那里的答案试图说什么,但我不确定如何将它应用到我的代码中。阅读我的最后一行我认为这意味着html代码中存在需要兼容性模型的问题。因此,你应该找出它是什么,并修复它。非常感谢你的回复,但我发现了一个更简单的解决方案,我已经作为答案提交了这个解决方案更好,因为你不需要在每个page@Jeef:大多数jsf应用程序将使用模板。在这种情况下,您只需在模板中执行一次,非常感谢您的回复,但我发现了一个更简单的解决方案,我已将其作为答案提交。该解决方案更好,因为您不需要在每个模板中添加元标记page@Jeef:大多数jsf应用程序将使用模板。在这种情况下,只需在模板中执行一次
HTML1202: http://10.164.210.37:8080/Wan/welcome.jsf is running in Compatibility View because 'Display intranet sites in Compatibility View' is checked.
welcome.jsf
HTML1115: X-UA-Compatible META tag ('IE=edge') ignored because document mode is already finalized.
welcome.jsf
S15: :visited and :link styles can only differ by color. Some styles were not applied to :visited.
<filter>
<filter-name>EdgeFilter</filter-name>
<filter-class>com.my.package.filter.EdgeFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>EdgeFilter</filter-name>
<url-pattern>*.jsf</url-pattern>
</filter-mapping>
public class EdgeFilter implements Filter {
@Override
public void destroy() {
}
@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException,
ServletException {
if (((HttpServletRequest) req).getRequestURI().endsWith(".js.jsf")
|| ((HttpServletRequest) req).getRequestURI().endsWith(".css.jsf")) {
chain.doFilter(req, res);
} else {
HttpServletResponse response = (HttpServletResponse) res;
response.setHeader("X-UA-Compatible", "IE=edge"); // No more Compatibility Mode
chain.doFilter(req, res);
}
}
@Override
public void init(FilterConfig arg0) throws ServletException {
}
}
<f:facet name="first">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
</f:facet>