2

<tr:inputDate>InternetExplorer9の操作に問題があります。表示されていない日付を選択するためのカレンダー。Chrome / Firefoxおよび以前のバージョンのIEとIE互換モードでは、正常に動作します。ポップアップブロッカーを無効にしましたが、まだ機能していません。なにか提案を?

私は一緒に働いています:

  • MyFaces v2.1.1
  • トリニダードv2.0.0

ありがとう...

4

2 に答える 2

2

間違ったDoctypeを使用したか、によって生成されたHTML/CSSのバグ<tr:inputDate>です。私はトリニダードを使ったことがないので、これらの考えられる原因のどちらも確認できません。

この問題をトリニダードの人たちに報告した後、最善の策は、HTMLヘッドに次のメタタグを追加して、IE9をIE8互換モードでレンダリングすることです。

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
于 2012-06-04T13:47:29.753 に答える
0

最後に、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");
}

私はここで解決策を得ました。

于 2012-06-05T12:52:26.833 に答える