0

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

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

有了这个,我可以访问 JavaScript 函数。但我的 Java FX 应用程序不是小程序(未实现JApplet)。那么我可以提供什么作为 getWindow() 的输入。

有什么建议吗?

4

1 回答 1

0

阅读评论不清楚您的 JavaFX 代码是嵌入在 Web 浏览器页面(即小程序)还是其他配置中运行。但是,您应该从使用以下内容开始。

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

如果这不起作用,请评论什么不起作用以及具体的运行时配置是什么。

getHostServices()是此处此处Application记录的 JavaFX 上的一种方法。

于 2014-01-27T14:16:06.960 回答