<tr:inputDate>
InternetExplorer9の操作に問題があります。表示されていない日付を選択するためのカレンダー。Chrome / Firefoxおよび以前のバージョンのIEとIE互換モードでは、正常に動作します。ポップアップブロッカーを無効にしましたが、まだ機能していません。なにか提案を?
私は一緒に働いています:
- MyFaces v2.1.1
- トリニダードv2.0.0
ありがとう...
<tr:inputDate>
InternetExplorer9の操作に問題があります。表示されていない日付を選択するためのカレンダー。Chrome / Firefoxおよび以前のバージョンのIEとIE互換モードでは、正常に動作します。ポップアップブロッカーを無効にしましたが、まだ機能していません。なにか提案を?
私は一緒に働いています:
ありがとう...
間違ったDoctypeを使用したか、によって生成されたHTML/CSSのバグ<tr:inputDate>
です。私はトリニダードを使ったことがないので、これらの考えられる原因のどちらも確認できません。
この問題をトリニダードの人たちに報告した後、最善の策は、HTMLヘッドに次のメタタグを追加して、IE9をIE8互換モードでレンダリングすることです。
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
最後に、PhaseListenerの実装に次のコードを追加することで、これを解決しました。
@Override
public void beforePhase(PhaseEvent event){
FacesContext context = event.getFacesContext();
final HttpServletResponse response = (HttpServletResponse);
context.getExternalContext().getResponse();
response.addHeader("X-UA-Compatible", "IE=EmulateIE8");
}
私はここで解決策を得ました。