Ajax的脚本不工作在IE(Ajax scripts don't work in IE)

2019-10-19 03:54发布

我使用JSF 1,2和我发现IE9或更高版本不支持Ajax的脚本和请求。 在项目中,我有同样的问题和错误,u能重现上: 这个源使用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>

已经有人曾经面临这样的问题,并找到任何解决办法?

这个问题应该被固定在服务器上,而不是在用户环境。

谢谢。

Answer 1:

RichFaces的3.X不支持IE9。 请参考此答案的更多细节。

可能的解决方案(如参考答案说明):

  1. 升级到RichFaces的4。
  2. 打开或强制IE8兼容模式
  3. 补丁RichFaces的3(主要是JavaScript的),使其与IE9在本机模式(从更多细节的参考答案参考JBoss的论坛主题)工作。


Answer 2:

它工作在IE 9与IE8兼容模式。 添加元标记<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />和尝试。



文章来源: Ajax scripts don't work in IE