gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 08:17:12 25 4
gpt4 key购买 nike

有这行代码:

<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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com