我已经使用 JSF 2.0 开发了 Web 应用程序。它在 IE 8 和其他浏览器(firefox 和 google chrome)中运行良好。但它在 IE9 中不起作用。您能否解释一下 JSF 的 IE9 兼容性以及如何做到这一点,以便我可以让我的应用程序在 IE9 中运行。
问问题
4553 次
2 回答
1
我们在 IE9 上也遇到了一些问题,我们的解决方法是使用一个过滤器来告诉 IE9 在兼容模式下工作。
请注意,这应该是最后的手段。在使用过滤器之前,您应该首先尝试解决您的具体问题(在您的问题中没有明确解释)。
兼容模式会导致 IE9 松散圆角。
@WebFilter("*.xhtml")
public class CompatibilityFilter implements Filter {
public CompatibilityFilter() { }
public void doFilter(ServletRequest request, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
HttpServletResponse resp = (HttpServletResponse) res;
resp.addHeader("X-UA-Compatible", "IE=EmulateIE8");
resp.addHeader("Cache-Control", "no-cache, must-revalidate");
chain.doFilter(request, resp);
}
public void destroy() { }
public void init(FilterConfig fConfig) throws ServletException {
}
}
于 2012-04-27T09:55:44.050 回答
0
我知道这是一个较老的问题,但您可能正在经历/经历与我们相同的缺陷:
> <f:ajax/> not working at all in IE9 (normal mode)
> Created: 18/May/11
> Component/s: ajax
> Affects Version/s: 2.1.1
> Fix Version/s: 2.1.7, 2.2.0-m01
请参阅 JIRA: https ://java.net/jira/browse/JAVASERVERFACES-2063
如果您得到以下信息,则表明这是问题所在:
“malformedXML:无法获取属性‘removeChild’的值:对象为空或未定义”。
在您的浏览器控制台中。
解决方案是迁移到 2.1.7 或更高版本。
于 2014-05-06T18:37:47.287 回答