[英]JSF2 ajax tag throws unknown javascript error in Internet Explorer
有這行代碼:
<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 方法 a o:popupLayer
后顯示的 Delete 按鈕,我會得到相同的錯誤。
有任何想法嗎? 先感謝您!
我的 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
有望解決您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.