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' の値を取得できません: オブジェクトが null または未定義です」.

ブラウザのコンソールで。

解決策は、2.1.7 以降に移行することです。

于 2014-05-06T18:37:47.287 に答える