1

、などの暗黙的なオブジェクトScriptEngineを理解/含むJavaを知っている人はいますか? JavaFXアプリを開発していないので使えません。DOMwindowdocumentselfJavaFX WebEngine

4

3 に答える 3

1

あなたの質問に完全に答えているわけではありません

しかし、ブラウザのような機能を提供する Qt の WebView を使用しました。JavaFX WebEngine と同じです。また、PhoneGap はモバイル デバイス用の webview も提供します。

では、どのような状況でスクリプト エンジンを追加したいのかを適切に明確にしてください。

Qt に関連する基本情報については、リンクを参照して ください http://www.slideshare.net/QT-day/qt-webkit

于 2013-05-23T18:42:59.050 に答える
0

それを持つ方法はありません。JVM の 'window' や 'document' などの DOM 変数は意味がありません。

Java ScriptEngine は、プレーン Java で通常実行するロジックを「スクリプト化」できるように作成されました。

于 2013-05-23T16:16:51.387 に答える
0

解決策の 1 つは、Envjs を使用することです。この例に従って、Java アプリケーションに埋め込む方法を説明します。などが使えるようdocument.titleになりました。document.getElementById('embed_rhino_dojo_shell').innerHTML

import org.mozilla.javascript.Context;
import org.mozilla.javascript.ContextFactory;
import org.mozilla.javascript.tools.shell.Global;
import org.mozilla.javascript.tools.shell.Main;
...
Context cx = ContextFactory.getGlobal().enterContext();
cx.setOptimizationLevel(-1);
cx.setLanguageVersion(Context.VERSION_1_5);
Global global = Main.getGlobal();
global.init(cx);
Main.processSource(cx, "path/to/your/JSfile");
cx.evaluateString(...);
于 2013-05-24T02:19:32.080 に答える