当使用 Rhino/Java 6 的脚本引擎时:
ScriptEngine engine = manager.getEngineByName("JavaScript");
我的问题是,当我评估一些脚本(通常是为浏览器环境编写的)时,脚本引擎崩溃,因为“窗口”未定义,我完全理解,因为 DOM 是浏览器浏览器创建的东西。
但是,模拟/模拟 DOM 环境(例如“窗口”对象)的最佳方式是什么。
这可以在 Java 中完成(例如在 ScriptEngine/Java 中启用某些功能)还是我必须包含某种模拟 DOM 的 JavaScript?
目前为 Rhino/Java 6 脚本引擎模拟此问题的最佳解决方案是什么?
最佳答案
DOM 是一个巨大 环境。可能无法在浏览器中完整模拟所有内容。然而,看看Bringing the Browser to the Server .如果已维护,则可能足以满足您的目的。
关于java - 如何为 Rhino/Java 6 脚本引擎模拟 DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11531630/