、などの暗黙的なオブジェクトScriptEngine
を理解/含むJavaを知っている人はいますか? JavaFXアプリを開発していないので使えません。DOM
window
document
self
JavaFX WebEngine
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 に答える