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