【问题标题】:Ajax scripts don't work in IEAjax 脚本在 IE 中不起作用
【发布时间】:2013-12-27 10:37:06
【问题描述】:

我正在使用 JSF 1,2,但我发现 IE9 或更高版本不支持 Ajax 脚本和请求。在我的项目中,我遇到了与您可以在以下位置重现的相同问题和错误:this source using IE 9+

<ui:composition
xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich">
<h:form>
    <rich:panel bodyClass="rich-laguna-panel-no-header">
        <a4j:commandButton value="Set Name to Alex"  reRender="rep" >
            <a4j:actionparam name="username" value="Alex" assignTo="#{userBean.name}"/>
        </a4j:commandButton>
        <rich:spacer width="20" />
        <a4j:commandButton value="Set Name to John"  reRender="rep" >
            <a4j:actionparam name="username" value="John" assignTo="#{userBean.name}"/>
        </a4j:commandButton>
    </rich:panel>
    <rich:spacer height="1" />
    <rich:panel bodyClass="rich-laguna-panel-no-header">
        <h:outputText id="rep" value="Selected Name:#{userBean.name}"/>
    </rich:panel>
</h:form>

有没有人遇到过这个问题并找到了解决方案?

问题应该在服务器上解决,而不是在用户环境上。

谢谢。

【问题讨论】:

标签: ajax internet-explorer jsf jboss richfaces


【解决方案1】:

RichFaces 3.x 不支持 IE9。有关详细信息,请参阅此answer

可能的解决方案(如参考答案中所述):

  1. 升级到 RichFaces 4。
  2. 打开或强制使用 IE8 兼容模式
  3. 修补 RichFaces 3(主要是 javascripts)以使其在本机模式下与 IE9 一起使用(有关详细信息,请参阅参考答案中的 JBoss 论坛主题)。

【讨论】:

  • 安德烈你能加注“没有兼容模式”吗?有了这个注释,你的答案就有意义了。没有它,答案是不正确的。看我的回答。
  • @VasilLukach 好吧,参考答案说明了这种解决方法,我在这里总结了可能的解决方案。
  • 感谢@Andrey 和 +1
【解决方案2】:

它在 IE 9+ 和 IE8 兼容模式下工作。添加元标记&lt;meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" /&gt; 并尝试一下。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-07
    相关资源
    最近更新 更多