Ajax-тег JSF2 генерирует неизвестную ошибку JavaScript в 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).

Тем не менее, я получаю ту же ошибку, если использую те же строки кода, например, для кнопки "Удалить", которая показывает после вызова метода бина a o:popupLayer,

Есть идеи? Заранее спасибо!


У меня есть код JavaScript в моем div, который должен быть отображен как adhoc, в то время как часть страницы отображается заново. Тем не менее, кажется, что 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
  }
}

Еще раз спасибо за вашу помощь!

1 ответ

Проблема здесь заключается в событии клика <h:commandLink>

Не знаю возможную причину, но с помощью mousedown надеюсь, решит вашу проблему.

Другие вопросы по тегам