JSF错误javascript richfaces 3-jsf未定义

问题描述

我的jsf页面出现以下错误。 我正在jboss EAP 7中使用richfaces 3.3.3运行。 这是流程: page1.xhtml->使用a4j导航:commandLink-> page2.xhtml

然后在第2页中,我有以下代码

<div class="button-center">
   <a4j:commandLink value="#{msg.btn_ImprimirReporte}"  onclick="document.getElementById('frmBPS:openPopUp').click();return false;"/>
   <h:commandLink id="openPopUp" target="blankPopUp" 
      onclick="window.open('#{BPSCommonBean.webAppRoot}/pages/datosRegistrales/reportePDF.xhtml','blankPopUp','status=no,toolbar=no,location=no,menubar=no,resizable,height=' + screen.height + ',width='+ screen.width + ',scrollbars,left=0,top=0');"
      action="#{pc_DatosBasicopersonas.botonImprimirReporte}"
      />
</div>

当我在以企业模式运行并与IE8兼容的IE11中执行a4j:commandLink时,此错误引发第2行: SCRIPT5009:“ jsf”未定义

page2.xhtml的部分源代码

这是为richfaces添加的导入:

<script defer type="text/javascript" src="/CDRegWeb/javax.faces.resource/jsf.js.xhtml?ln=javax.faces"></script>

在这一行中,错误引发:jsf未定义!

<a id="frmBPS:openPopUp" href="#" onclick="jsf.util.chain(this,event,'window.open

经过调查,我发现错误发生是因为IE8与生成Richfaces的脚本延迟语句不兼容。有谁知道如何避免产生“延迟”?

我还更改了h:commandLink的a4j,弹出窗口未打开,并且报告字节显示在page1中。 谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)