Я использую JSF2, GlassFish 3.1, PrimeFaces 2.x.
У меня странные проблемы с рендерингом в IE9. Я должен быть в состоянии заставить IE9 отображать как IE9, вставив следующее:
<html>
<head>
<!-- Enable IE9 Standards mode -->
<meta http-equiv="X-UA-Compatible" content="IE=9" />
...
Но дело в том, что он не работает, потому что (как мне сказали) метатег ДОЛЖЕН быть первым тегом в разделе.
Когда я делаю это в моем файле XHTML ...
<html ...>
<f:view contentType="text/html" locale="#{loginHandler.currentLocale}">
<h:head>
<!-- Enable IE9 Standards mode -->
<meta http-equiv="X-UA-Compatible" content="IE=9" />
Получившийся HTML-код выглядит следующим образом, где JSF / PrimeFaces вставил несколько тегов "link" и "script" перед моим новым метатегом.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link type="text/css" rel="stylesheet" href="/orcf-webui/javax.faces.resource/jquery/ui/jquery-ui.css.jsf?ln=primefaces&v=2.2" />
<link type="text/css" rel="stylesheet" href="/orcf-webui/javax.faces.resource/wijmo/wijmo.css.jsf?ln=primefaces&v=2.2" />
<script type="text/javascript" src="/orcf-webui/javax.faces.resource/jquery/jquery.js.jsf?ln=primefaces&v=2.2"></script>
<script type="text/javascript" src="/orcf-webui/javax.faces.resource/jquery/ui/jquery-ui.js.jsf?ln=primefaces&v=2.2"></script>
<!-- Enable IE9 Standards mode -->
<meta http-equiv="X-UA-Compatible" content="IE=9" />
Есть ли способ, чтобы мой метатег был в нужном месте, чтобы он работал? (Или альтернативный способ устранить проблему IE9?