Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为Rhino/Java6脚本引擎模拟DOM_Java_Javascript_Dom - Fatal编程技术网

如何为Rhino/Java6脚本引擎模拟DOM

如何为Rhino/Java6脚本引擎模拟DOM,java,javascript,dom,Java,Javascript,Dom,使用Rhino/Java 6的脚本引擎时: ScriptEngine engine = manager.getEngineByName("JavaScript"); 我的问题是,当我评估一些脚本(通常为浏览器环境编写)时,脚本引擎崩溃,因为没有定义“窗口”,我完全理解这一点,因为DOM是由浏览器创建的 但是,模拟/模拟DOM环境(例如“窗口”对象)的最佳方法是什么 这可以在Java中实现(例如在ScriptEngine/Java中启用某些功能),还是必须包含某种模拟DOM的JavaScript

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

ScriptEngine engine = manager.getEngineByName("JavaScript");
我的问题是,当我评估一些脚本(通常为浏览器环境编写)时,脚本引擎崩溃,因为没有定义“窗口”,我完全理解这一点,因为DOM是由浏览器创建的

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

这可以在Java中实现(例如在ScriptEngine/Java中启用某些功能),还是必须包含某种模拟DOM的JavaScript

对于Rhino/Java 6脚本引擎,目前最好的解决方案是什么?

DOM是一个巨大的环境。浏览器中所有内容的完整模拟可能不可用。不过,请看一看。如果这一点得到了保持,它可能就足够满足您的需要了