2

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

我正在与:

  • MyFaces v2.1.1
  • 特立尼达 v2.0.0

谢谢...

4

2 回答 2

2

要么您使用了错误的doctype,要么是由<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 回答