【问题标题】:Partial update doesn't work with primefaces 4.0 and IE9 in compatibility view在兼容性视图中,部分更新不适用于 primefaces 4.0 和 IE9
【发布时间】:2014-04-22 23:20:19
【问题描述】:

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

代码是:

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

ajax 请求被破坏,看起来像:

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

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

对于Primefaces showcase,一切正常。

在正常模式下一切正常,对于 Chrome 和 FireFox 浏览器也是如此。

【问题讨论】:

    标签: java javascript ajax jsf primefaces


    【解决方案1】:

    默认情况下,兼容性视图中的 IE9 与 IE7 一样工作。

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

    兼容版本可以通过开发者工具->浏览器模式更改为IE8作为Primefaces支持的浏览器的最低版本。

    我不知道如何将其默认更改为 IE8(很可能是通过修复注册表)。 此外,原生 IE8 的工作方式与兼容性视图中的稍有不同(例如,属性 target="_blank" 在原生模式下会打开一个新窗口,但在兼容性视图中会打开一个新选项卡)。

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

    【讨论】:

      猜你喜欢
      • 2012-03-03
      • 2015-06-15
      • 1970-01-01
      • 1970-01-01
      • 2012-01-10
      • 2013-06-02
      • 1970-01-01
      • 2017-02-11
      • 1970-01-01
      相关资源
      最近更新 更多