Java FX liveconnect - вызов функции JavaScript из приложения FX
Я столкнулся с проблемой, мне нужно связаться из приложения Java FX с браузером. До этого я нашел информацию как:
var jsObject = netscape.javascript.JSObject.getWindow(applet);
jsObject.call("show_alert", []);
С этим я могу получить доступ к функции JavaScript. Но мое приложение Java FX не апплет (не реализующий JApplet
). Итак, что я мог бы дать в качестве ввода для getWindow().
Любое предложение?
1 ответ
Читая комментарии, неясно, работает ли ваш код JavaFX, встроенный в страницу веб-браузера (другими словами, апплет), или это какая-то другая конфигурация. Тем не менее, вы должны начать с использования следующего.
JSObject jsWin = getHostServices().getWebContext();
if (jsWin != null) {
jsWin.eval("show_alert();");
}
Если это не работает, пожалуйста, прокомментируйте, что не работает и какова конкретная конфигурация во время выполнения.
getHostServices()
это метод на JavaFX Application
как задокументировано здесь и здесь.