2012-07-17 70 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。如果這一直維持下去,這對您的目的可能就足夠了。