当iframe载入javafx webview时添加侦听器

时间:2018-10-02 12:06:07

标签: javafx iframe webview addeventlistener

我正在尝试在javafx webview中的iframe加载时添加侦听器,并尝试以下代码,但均未成功。任何想法都出了什么问题,或者如何用不同的方式实现同​​一件事。

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 :(得分:0)

您需要在iFrame本身而不是文档上添加事件监听器:

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