2010-04-19 4 views
1

Я пытаюсь запустить Protovis JavaScript из программы Java с помощью javax.script:Использование javax.script или Rhino для запуска javascript в Java с контекстом браузера (например, envjs)?

ScriptEngineManager factory = new ScriptEngineManager(); 
ScriptEngine engine = factory.getEngineByName("JavaScript"); 
engine.eval(new java.io.FileReader("protovis-d3.1.js")); 

Для того, чтобы запустить этот двигатель JavaScript должен иметь все контексте веб-браузера. Лучшим вариантом для этого, кажется, является envjs. К сожалению, похоже, что версия Rhino включена в JVM isn't up to date и не включает все, что необходимо для envjs.

Неужели кто-нибудь успел работать с контекстом браузера с javax.script, или я что-то упустил?

Это связано с этим вопросом: "Can I create a ‘window’ object for javascript running in the Java6 Rhino Script Engine".

ответ