在兼容性视图中,简单登录页面不会在IE9中显示咆哮消息。
代码为:
<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展示一切完美。
在正常模式下,Chrome和FireFox浏览器都可以。
默认情况下,兼容性视图中的IE9与IE7一样工作。
Primefaces不再支持IE7(自3.5版起)
兼容性版本可以通过开发者工具->浏览器模式更改为IE8,作为Primefaces支持的浏览器的最低版本。
我不知道如何在默认情况下将其更改为IE8(很可能是通过修复注册表)。此外,本机IE8的工作方式与兼容性视图中的略有不同(例如,属性target="_blank"
在本机模式下会打开一个新窗口,但在兼容性视图中会打开新选项卡)。
因此,出于测试目的,方法是安装一台具有Windows XP模式的虚拟PC,并测试应用程序与本机IE8浏览器的兼容性问题。