JSF2ajax标记在InternetExplorer中引发未知的javascript错误



具有以下代码行:

<h:commandLink value="Reset Filter" styleClass="button">
  <f:ajax event="click" render="filterWindowDiv tableX" listener="#{beanX.reset}" />
</h:commandLink>

以及:

<h:commandLink value="Reset Filter" styleClass="button">
  <f:ajax event="click" render="@all" listener="#{beanX.reset}" />
</h:commandLink>

将在Internet Explorer 8:中引发未知错误

Object doesn't support this property or method         pageX.jsf, line1 character 7

CCD_ 1在CCD_ 2(OpenFaces 3)内。

然而,如果我使用相同的代码行(例如Delete按钮),我确实会得到相同的错误,该按钮在调用bean方法后显示o:popupLayer

有什么想法吗?提前谢谢!


我的div中有JavaScript代码,在重新呈现页面的一部分时,必须临时呈现。然而,IE似乎无法处理这个问题,而FF并不介意。我记得我读过一些关于这个的东西。不管怎样,自从我删除了JavaScript错误后,它就消失了。

但是如何在渲染之后调用我的JavaScript代码呢?我已经解决了这个例子:

<h:commandLink value="Reset Filter" styleClass="button">
  <f:ajax event="click" render="@all" listener="#{beanX.reset}" 
          onevent="callback" />
</h:commandLink>

回调方法:

function callback(data) {
  data.status == "success") {
    // your JavaScript code
  }
}

再次感谢您的帮助!

这里的问题在于<h:commandLink> 的点击事件

不知道可能的原因,但使用mousedown有望解决您的问题。

相关内容

  • 没有找到相关文章

最新更新