2012-06-04 171 views
2

我有一個與<tr:inputDate>和Internet Explorer 9一起工作的問題。選擇未顯示日期的日曆。與Chrome/Firefox和以前版本的IE和IE兼容模式工作正常。我禁用了彈出式窗口攔截器,但仍然無法工作。 有什麼建議嗎?InputDate彈出窗口不工作IE 9

我的工作:

  • MyFaces的2.1.1
  • 特立尼達V2.0.0

謝謝...

回答

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

+0

恭喜修復!如果可以,請確保將您的答案標記爲「已接受」,以便其他人能夠從您的成功中學習。乾杯〜 –

2

要麼你使用了錯誤doctype,或者它由<tr:inputDate>生成的HTML/CSS中的錯誤。由於我從未使用特立尼達,我無法確認這些可能的原因。

後你已經reported這個問題的特立尼達人,在此期間最好的辦法是通過添加以下元標記的HTML頭上,迫使IE9在IE8兼容模式來呈現:

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

謝謝......但我試過用元標記,它沒有工作... – dst

+1

它必須是HTML頭中的第一個標記。 – BalusC