InputDate弹出窗口不能用于IE 9

时间:2012-06-04 12:56:56

标签: internet-explorer jsf trinidad

使用<tr:inputDate>和Internet Explorer 9时遇到问题。选择未显示日期的日历。使用Chrome / Firefox和以前版本的IE和IE兼容模式可以正常工作。我禁用了弹出窗口拦截器但仍无法正常工作。 有什么建议吗?

我正在使用:

  • MyFaces v2.1.1
  • Trinidad v2.0.0

...谢谢

2 个答案:

答案 0 :(得分:2)

您使用了错误的doctype,或者是<tr:inputDate>生成的HTML / CSS中的错误。由于我从未使用过特立尼达,我无法确认这些可能的原因。

在您向特立尼达人发出reported这个问题之后,同时您最好的办法是通过在HTML头部添加以下元标记来强制IE9在IE8兼容模式下呈现:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />

答案 1 :(得分: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");
}

我得到了解决方案here