簡體   English   中英

JSF2 ajax 標簽在 Internet Explorer 中引發未知 javascript 錯誤

[英]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:commandLinko: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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM