java - JSF2 ajax 标记在 Internet Explorer 中抛出未知的 javascript 错误

标签 java javascript jsf jsf-2 openfaces

有这行代码:

<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

h:commandLink 位于 o:window (OpenFaces 3) 内。

但是,如果我使用相同的代码行,例如删除按钮,该按钮在调用 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希望能解决您的问题。

关于java - JSF2 ajax 标记在 Internet Explorer 中抛出未知的 javascript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6136459/

相关文章:

java - jar 文件无法在 java 7 中运行,但可以在 java 6 中运行

javascript - 在文件中搜索关键字,然后记录该行的其余部分

javascript - 为什么我的 img 错误功能会失败?

java - 如何从 session 中清除所有 pageFlowScope map ?

java - 使用 shell 文件运行 jar 并指定类路径和属性文件路径

java - 如何在EJB中提交事务?

java - 无法使用 selenium webdriver 滚动滚动条?

javascript - 浏览器中的二进制数据

java - PropertyNotFoundException : Target Unreachable, 'null' 返回空

jsf - 如何使用素面刷新页面的引用部分'p :commandLink?