有这行代码:
<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/