1

実装を 2.1.3 から 2.1.12 mojarry に切り替えました。しかし今では、どの IE エクスプローラーでも、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 の変更によるものです。誰かが同じ経験をしましたか?ありがとう !

4

1 に答える 1

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>
于 2012-10-06T23:59:00.197 に答える