2012-07-17 128 views
3

当使用犀牛/ Java 6中的脚本引擎:如何模拟DOM犀牛/ Java 6的脚本引擎

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

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

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

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

什么是目前最好的解决方案来模拟Rhino/Java 6脚本引擎?

回答

2

该DOM是一个巨大环境。浏览器中所有内容的完整模拟可能不可用。不过,看看Bringing the Browser to the Server。如果这一直维持下去,这对您的目的可能就足够了。