部分更新在兼容性视图中不适用于primefaces 4.0和IE9

时间:2014-04-22 23:20:20

标签: java javascript ajax jsf primefaces

简单登录页面在兼容性视图中不显示IE9中的growl消息。

代码是:

<p:commandButton id="login_button" value="Login" 
   actionListener="#{logonBean.login}" update="@form"/>

ajax请求已损坏,如下所示:

javax.faces.partial.ajax=true&javax.faces.source=login_Form%3Alogin_button&javax.faces.partial.execute=%40all&javax.faces.partial.render=undefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefined&login_Form

如果我指定partialSubmit="false"则没有任何更改。

对于Primefaces showcase,一切都很完美。

在普通模式下,Chrome和FireFox浏览器都可以。

1 个答案:

答案 0 :(得分:0)

默认情况下,兼容性视图中的IE9用作IE7。

Primefaces (since version 3.5)不再支持IE7。

可以通过开发人员工具更改兼容性版本 - &gt;浏览器模式到IE8,作为Primefaces支持的最小版浏览器。

我无法弄清楚如何将其默认更改为IE8(最有可能通过修复注册表)。 本机IE8的工作原理与兼容性视图中的工作略有不同(例如,纯模式下的属性target="_blank"会打开一个新窗口,但在兼容性视图中会打开一个新选项卡。)

因此,出于测试目的,安装具有Windows XP Mode的Virtual PC并测试应用程序是否存在与本机IE8浏览器的兼容性问题。