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' の値を取得できません: オブジェクトが null または未定義です」.
ブラウザのコンソールで。
解決策は、2.1.7 以降に移行することです。
于 2014-05-06T18:37:47.287 に答える