InputDate всплывающее окно не работает IE 9

У меня проблема с работой <tr:inputDate> и Internet Explorer 9. Календарь для выбора даты, которую он не показывает. С Chrome/Firefox и предыдущими версиями IE и IE режим совместимости работает нормально. Я отключил блокировку всплывающих окон, но все еще не работает. Любое предложение?

я работаю с:

  • MyFaces v2.1.1
  • Тринидад v2.0.0

Спасибо...

2 ответа

Решение

Наконец, я решил это, добавив в мою реализацию 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");
}

Я получил решение здесь.

Либо вы использовали неверный тип документа, либо это ошибка в HTML/CSS, сгенерированная <tr:inputDate>, Поскольку я никогда не использовал Тринидад, я не могу подтвердить ни одну из этих возможных причин.

После того, как вы сообщили об этой проблеме ребятам из Тринидада, тем временем вам лучше всего заставить IE9 рендериться в режиме совместимости с IE8, добавив следующий метатег в заголовок HTML:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
Другие вопросы по тегам