3

使用 Rhino / Java 6 的脚本引擎时:

ScriptEngine engine = manager.getEngineByName("JavaScript");

我的问题是当我评估一些脚本(通常是为浏览器环境编写的)时,脚本引擎崩溃,因为“窗口”没有定义,我完全理解,因为 DOM 是创建浏览器浏览器的东西。

但是,模拟/模拟 DOM 环境(例如“窗口”对象)的最佳方法是什么。

这可以在 Java 中完成(例如在 ScriptEngine / Java 中启用某些东西)还是我必须包含某种模拟 DOM 的 JavaScript?

目前为 Rhino/Java 6 脚本引擎模拟这个的最佳解决方案是什么?

4

1 回答 1

2

DOM 是一个巨大的环境。浏览器中所有内容的完整模拟可能不可用。但是,请查看将浏览器带到服务器。如果这已得到维护,它可能足以满足您的目的。

于 2012-07-17T22:16:28.827 回答