繁体   English   中英

Java FX liveconnect-从FX应用程序调用JavaScript函数

[英]Java FX liveconnect - calling javascript function from FX application

我面临一个问题,我需要从Java FX应用程序与浏览器进行通信。 在此之前,我发现以下信息:

var jsObject = netscape.javascript.JSObject.getWindow(applet);
jsObject.call("show_alert", []);

这样我就可以访问JavaScript函数。 但是我的Java FX应用程序不是applet(未实现JApplet )。 所以我可以给getWindow()输入什么呢?

有什么建议吗?

阅读注释尚不清楚您是否正在运行嵌入在Web浏览器页面(换句话说是applet)中的JavaFX代码,还是其他配置。 但是,您应该首先使用以下内容。

JSObject jsWin = getHostServices().getWebContext();
if (jsWin != null) {
    jsWin.eval("show_alert();");
}

如果这不起作用,则请注释不起作用以及特定的运行时配置。

getHostServices()是JavaFX Application上的方法,如此此处所述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM