2012-10-06 49 views
1

我將執行從2.1.3切換到2.1.12 mojarry。 但現在我可以在任何IE探險家看到了CSS開關評論:mojarra jsf api/impl 2.1.12打印出css註釋

<!--[if lt IE 7]> <div style=' clear: both; text-align:center; padding:0 0 0 0px; position:   relative;'> <a href="http://www.microsoft.com/windows/internet-explorer/default.aspx?ocid=ie6_countdown_bannercode"><img src="http://storage.ie6countdown.com/assets/100/../resources/images/banners/warning_bar_0000_us.jpg" border="0" height="42" width="820" alt="You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today. /></a> </div> <![endif]--> <!--[if lt IE 9]> <script type="text/javascript" src="js/html5.js"></script> <![endif]--> 

現在是可見的,而不是關閉渲染這一點。 意思是,在我的源代碼中,字符會被lt和gt轉義。 這來自api的變化。有人有相同的期限? 謝謝!

回答

1

您可以使用<h:outputText escape="false">來呈現你想要的方式:

<h:outputText value="&lt;!--[if lt IE 7]&gt;&lt;div&gt;...&lt;/div&gt;&lt;![endif]--&gt;" escape="false" /> 

或者您可以使用OmniFaces<o:conditionalComment>保持不那麼可怕:

<o:conditionalComment if="lt IE 7"> 
    <div>...</div> 
</o:conditionalComment> 
+0

感謝BalusC,這是一個選項,但不它通常應該的方式。你能證實,這是一個錯誤嗎?感謝致敬 – Sence