добавить слушателя, когда iframe загружается в javafx webview - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь добавить прослушиватель, когда iframe в веб-представлении javafx загружен и пробовал приведенный ниже код безуспешно.Любая идея, что не так или как добиться того же самого по-другому.

if (newState == State.SUCCEEDED) {


                  EventListener ifloadedEventListener = new EventListener() {
                      @Override
                      public void handleEvent(Event ev) {
               System.out.println("in");
                      }
                    };

Document document = webEngine.getDocument();

                    HTMLIFrameElement iframeElement = (HTMLIFrameElement) document.getElementById("iframe");
                    Document iframeContentDoc = iframeElement.getContentDocument();
    ((EventTarget) iframeContentDoc ).addEventListener("load",floadedEventListener,false);

Спасибо, ASI

1 Ответ

0 голосов
/ 07 августа 2019

Вам нужно добавить прослушиватель событий в самом iFrame, а не в документе:

HTMLIFrameElement iframeElement = (HTMLIFrameElement) document.getElementById("iframe");
((EventTarget) iframeElement).addEventListener("load", floadedEventListener, false);
...