IE条件式:[if lt IE 9]が画面に表示されてしまう
以下の記載を含んだXHTMLをIEのドキュメントモードIE9で表示した場合、画面に表示されてしまいます。
ドキュメントモードIE10,IE11,Edgeでは表示されず条件式として処理されているようです。どこに誤りがあるのかご教示をおねがいします。
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and
media queries -->
<!--[if lt IE 9]>
<h:outputScript name="html5shiv.min.js" library="js" />
<h:outputScript name="respond.min.js" library="js" />
<h:outputScript name="lte-ie7.js" library="js" />
<![endif]-->
更新
JavaEEの場合、Conditional Commentsはデフォルトではエスケープされてしまうようです。よって、IE9以下では画面に条件式が表示されます。解決策としては以下のようにエスケープを無効にするパラメタを設定することで解決しました。
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and
media queries -->
<h:outputText
value="<!--[if lt IE 9]>
<script type="text/javascript"src="#{request.contextPath}/javax.faces.resource/html5shiv.min.js.xhtml?ln=js"></script>
<script type="text/javascript"src="#{request.contextPath}/javax.faces.resource/respond.min.js.xhtml?ln=js"></script>
<script type="text/javascript"src="#{request.contextPath}/javax.faces.resource/lte-ie7.js.xhtml?ln=js"></script>
<![endif]-->"
escape="false" />