java - 如何为 Rhino/Java 6 脚本引擎模拟 DOM

标签 java javascript dom

当使用 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/

相关文章:

java - try-catch 除以零

javascript - 过滤 JSON 以仅包含所需的值

php - 检查用户是否在兼容模式下使用 IE

javascript - 将一个元素追加到同一位置的新元素

java - 尝试模拟用户访问 HDFS 时出错

java - JAXB2注释: troubles rendering a value in a list

java - 调用 RESTEasy 客户端代理接口(interface),如何指定端点将使用哪种内容类型?

c# - 将 .js 文件添加为来自服务器的 html 文件中的源

javascript - 我无法通过 TestCafe 获得预期的 URL

jquery - 如何动态创建内容并将其添加到 DOM