2

jscript を使用して、ブラウザの JavaFX アプリケーション内に Cookie を設定したいと考えています。

この目的で JsObject を使用しようとしましたが、正しく機能せず、例外がスローされました。

SECURITY_ERR: DOM 例外 18

これは私が使用したコードです:

public static void writeCookies(String data) {
    WebEngine engine = new WebEngine();
    JSObject doc = (JSObject) engine.getDocument();
    data = cookieName + "=" + data + "; expires=" + Helpers.getGMTexpireDate(120);
    doc.setMember("cookie", data);
}

アプレットでjscriptコードを使っJSObject.getWindow(this)て実行していたのですが、JavaFXではそのような方法でJSObjectを取得することができません。jfxrt.jar を削除することによってのみ、強制的に動作させることができます。(jxfrt.jar と plugin.jar の間の競合を解決します)。

残念ながら、このプロジェクトは JavaFX fxml に大きく依存しているため、このオプションは適していません。
JavaFX から jscript 関数を正しく呼び出すにはどうすればよいですか?

4

0 に答える 0