Условный комментарий OmniFaces не записывается в вывод HTML
Я использую OmniFaces conditionalComment для загрузки файла JavaScript для браузеров IE 6. На веб-сайте написано, что скрипт должен быть включен в страницу как:
<script type="text/javascript" src="[JS library]"></script>
<!--[if (gte IE 6)&(lte IE 8)]>
<script type="text/javascript" src="selectivizr.js"></script>
<noscript><link rel="stylesheet" href="[fallback css]" /></noscript>
<![endif]-->
Это недопустимый xml, поэтому его нельзя использовать в файлах JSF xhtml. Вместо этого я использую это:
<h:body>
<f:facet name="last">
<o:conditionalComment if="if (gte IE 6)&(lte IE 8)">
<h:outputScript library="js" name="selectivizr-min.js" target="head"/>
</o:conditionalComment>
</f:facet>
...
</h:body>
Я включаю сценарий в часть тела xhtml и помещаю его в фасет name = "last", поэтому он включается после JQuery (я использую PirmeFaces и читаю, что это самый безопасный способ сделать это). target = "head" гарантирует, что он будет записан в раздел head полученного html-файла. Ссылка на скрипт включена в правильную часть документа (после импорта PrimeFaces), но она не окружена условными комментариями.
Вот соответствующая часть html (переформатирована для удобства чтения):
<head>
<link type="text/css" rel="stylesheet" href="/javax.faces.resource/theme.css.xhtml?ln=primefaces-aristo" />
<link type="text/css" rel="stylesheet" href="/javax.faces.resource/primefaces.css.xhtml?ln=primefaces&v=5.1" />
<script type="text/javascript" src="/javax.faces.resource/jquery/jquery.js.xhtml?ln=primefaces&v=5.1"></script>
<script type="text/javascript" src="/javax.faces.resource/primefaces.js.xhtml?ln=primefaces&v=5.1"></script>
<script type="text/javascript" src="/javax.faces.resource/jquery/jquery-plugins.js.xhtml?ln=primefaces&v=5.1"></script>
<script type="text/javascript" src="/javax.faces.resource/omnifaces.js.xhtml?ln=omnifaces"></script>
<link type="text/css" rel="stylesheet" href="/javax.faces.resource/styles.css.xhtml?ln=css" />
<script type="text/javascript" src="/javax.faces.resource/selectivizr-min.js.xhtml?ln=js"></script>
В последней строке отсутствуют комментарии (! - [if (gte IE 6) & (lte IE 8)]> ...).
Что я делаю неправильно? Какие-либо предложения?
Ура, Доминик