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);
}

JSObject.getWindow(this)在 Applet 中使用和执行 jscript 代码,但在 JavaFX 中,以这种方式获取 JSObject 不起作用。我只能通过删除 jfxrt.jar 来强制它工作。(解决 jxfrt.jar 和 plugin.jar 之间的冲突)。

不幸的是,这个选项不适合我们,因为该项目高度依赖 JavaFX fxml。
如何从 JavaFX 正确调用 jscript 函数?

4

0 回答 0