我正面临着一个问题,我需要从Java FX应用程序到浏览器进行通信。在此之前,我找到了如下信息:
var jsObject = netscape.javascript.JSObject.getWindow(applet);
jsObject.call("show_alert", []);这样我就可以访问JavaScript函数了。但是我的Java FX应用程序不是小应用程序(没有实现JApplet)。那么,我可以给getWindow()提供什么作为输入呢?
有什么建议吗?
发布于 2014-01-27 22:16:07
阅读注释时,不清楚您的JavaFX代码是嵌入在web浏览器页面中运行的(换句话说,是一个小程序),还是其他一些配置。但是,您应该从使用以下内容开始。
JSObject jsWin = getHostServices().getWebContext();
if (jsWin != null) {
jsWin.eval("show_alert();");
}如果这不起作用,那么请评论什么不起作用,以及具体的运行时配置是什么。
getHostServices()是JavaFX Application上的一种方法,文档中记录了here和here。
https://stackoverflow.com/questions/17519324
复制相似问题