Primefaces IE9 X-UA-COMPATIBLE

Primefaces IE9 X-UA-COMPATIBLE

我将 primefaces 5.1 与 spring 4 一起使用,并且在 Firefox 上一切正常,但我的客户希望 PF 在 IE9 上工作,并且当我测试某些页面时,我发现渲染不同,在 google 搜索后,我找到了这个:

<f:facet name="first">
    <meta http-equiv="X-UA-Compatible" content="IE=9" /> 
</f:facet>

奇迹一切正常!

差不多...

所有页面都正常,但是当我在 eclipse 控制台下返回时,我看到很多错误!!!喜欢 :

INFO: Server startup in 3280 ms 
10 avr. 2015 09:27:59 com.sun.faces.application.resource.ResourceHandlerImpl logMissingResource
ATTENTION: JSF1064 : Impossible de localiser ou de servir une ressource, theme.css, depuis la bibliothèque primefaces-aristo.
10 avr. 2015 09:27:59 com.sun.faces.application.resource.ResourceHandlerImpl logMissingResource
ATTENTION: 
ClientAbortException:  java.net.SocketException: Connection reset by peer: socket write error
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:369)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:448)
at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:363)
...
Caused by: java.net.SocketException: Connection reset by peer: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
...
10 avr. 2015 09:27:59 com.sun.faces.application.resource.ResourceHandlerImpl logMissingResource
ATTENTION: JSF1064 : Impossible de localiser ou de servir une ressource, primefaces.css, depuis la bibliothèque primefaces.
10 avr. 2015 09:27:59 com.sun.faces.application.resource.ResourceHandlerImpl logMissingResource
ATTENTION: 
ClientAbortException:  java.net.SocketException: Software caused connection abort: socket write error
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:369)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:448)
at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:363)
...

我看到 primefaces-aristo 主题是默认主题并出现在 primefaces-5 中。1.jar 所以它不是类路径问题,因为其他 css / js 没问题

我的 header :

<f:facet name="first">
    <meta http-equiv="X-UA-Compatible" content="IE=9" /> 
</f:facet>
<h:outputScript library="primefaces" name="jquery/jquery.js" />
<h:outputScript library="primefaces" name="jquery/jquery-plugins.js" />
<h:outputScript library="primefaces" name="primefaces.js" />
<h:outputStylesheet library="primefaces" name="primefaces.css"/>
<h:outputStylesheet library="primefaces" name="jquery/ui/jquery-ui.css"/>

所以如果是找不到资源的问题,我应该也能在 firefox 中看到它?在IE9下页面显示正确,所以我不是很清楚这个错误。

环境

-primefaces 5.1
-jsf 2.2.9
-spring 4.1.4
-el-impl 2.2
-jsp-api 2.1.3-b03
-jsf-api 2.2.9
-jsf-impl 2.2.9
-el-api 2.1.2-b05
 tomcat 6

任何帮助将不胜感激:)

当您第一次在 IE 中打开页面时,它会立即开始加载资源。然后IE考虑切换到兼容模式。如果它确实决定这样做,那么它会中止所有资源请求并重新启动它们。这就是您看到这些日志消息的原因。在这种情况下它们并不重要,页面可以正常工作。

您可以告诉 IE 完全禁用兼容模式,并通过将 X-UA-Compatible header 设置为 IE=edge 始终使用实际版本。然后它就不会再中止请求了。