2

我已经使用 JSF 2.0 开发了 Web 应用程序。它在 IE 8 和其他浏览器(firefox 和 google chrome)中运行良好。但它在 IE9 中不起作用。您能否解释一下 JSF 的 IE9 兼容性以及如何做到这一点,以便我可以让我的应用程序在 IE9 中运行。

4

2 回答 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 回答