【发布时间】:2012-04-17 16:36:01
【问题描述】:
我们将 JSF 升级到最新版本 2.1。以前我们在 JSF2.0.4 中。我们的 xhtml 页面有 Targeting IE Using Conditional Comments 标签,它没有呈现为文本。
但在新的 JSF2.1.7 中,这将在 IE 中呈现为文本。任何想法如何解决这个问题?
【问题讨论】:
标签: internet-explorer jsf-2 facelets conditional-comments
我们将 JSF 升级到最新版本 2.1。以前我们在 JSF2.0.4 中。我们的 xhtml 页面有 Targeting IE Using Conditional Comments 标签,它没有呈现为文本。
但在新的 JSF2.1.7 中,这将在 IE 中呈现为文本。任何想法如何解决这个问题?
【问题讨论】:
标签: internet-explorer jsf-2 facelets conditional-comments
请改用<h:outputText escape="false">。
<h:outputText value="<!--[if IE]><link rel="stylesheet" type="text/css" href="ie.css"/><![endif]-->" escape="false" />
【讨论】:
javax.faces.FACELETS_SKIP_COMMENTS。这些症状至少表明 cmets 的呈现已更改为不再解释 cmets 中包含的任何 HTML/JSF 代码(当然,这是有道理的)。
<o:conditionalComment> 组件,用于不那么难看的目的。另见展示:showcase.omnifaces.org/components/conditionalComment
你可以这样做:
<f:verbatim>
<!--[if lte IE 8]>
<script src="js/conditional-comment.js"></script>
<![endif]-->
</f:verbatim>
【讨论】:
<f:verbatim> 已被弃用。