2013-07-08 3 views
0

У меня возникла проблема, мне нужно общаться с приложением Java FX в браузере. До этого я нашел информацию:Java FX liveconnect - вызов функции javascript из приложения FX

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

С этим я могу получить доступ к функции JavaScript. Но мое приложение Java FX не является апплетом (не реализовано JApplet). Так что я могу дать в качестве входных данных для getWindow().

Любые предложения?

+0

Я пытаюсь обратиться со ссылкой на https://blogs.oracle.com/rakeshmenonp/entry/javafx_javascript – rajuthoutu

+0

Как вы запускаете это приложение? Он встроен в веб-страницу? Если нет, у вас нет шансов получить доступ к JS в браузере. –

+0

@ Андрю Томпсон Я обращаюсь только на веб-страницу. – rajuthoutu

ответ

0

При чтении комментариев неясно, запущен ли код JavaFX на веб-странице браузера (другими словами, апплет) или какая-то другая конфигурация. Однако вы должны начать с использования следующего.

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

Если это не сработает, пожалуйста, прокомментируйте, что не работает и какова конкретная конфигурация во время выполнения.

getHostServices() представляет собой метод на JavaFX Application как документировано here и here.

Смежные вопросы