我正在尝试在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
答案 0 :(得分:0)
您需要在iFrame本身而不是文档上添加事件监听器:
HTMLIFrameElement iframeElement = (HTMLIFrameElement) document.getElementById("iframe");
((EventTarget) iframeElement).addEventListener("load", floadedEventListener, false);