javafx - 在 javafx webview 中加载 iframe 时添加侦听器
问题描述
我正在尝试在加载 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
解决方案
您需要在 iFrame 本身而不是文档上添加事件侦听器:
HTMLIFrameElement iframeElement = (HTMLIFrameElement) document.getElementById("iframe");
((EventTarget) iframeElement).addEventListener("load", floadedEventListener, false);
推荐阅读
- ruby-on-rails - 无法使用 rails 安装 pg gem
- python - 安装 pip3 后的警告
- python - Python:Choropleth 地图不显示颜色
- interrupt - “ESP32:(xQueueGenericReceive)-断言失败!” 尝试从 MPU6050 读取数据时出错
- matlab - 循环中的matlab图例条目不显示在图例中
- javascript - 异步firestore返回函数代码的更简单方法
- python - 为什么每个月都返回 31?
- algorithm - 二分搜索 - 移动低和高索引
- google-api - c# Google.Apis.Customsearch.v1 CustomsearchService 突然停止工作
- azure-devops - 如何配置发布管道审批,以便同一个人能够连续审批 2 个阶段?