Hola a todos:
Estoy trasteando con el paquete javax.script, lo que quiero hacer es desde mi clase java ejecutar un código en javascript. El codigo es el siguiente:
public static void main(String[] args) throws FileNotFoundException, NoSuchMethodException, IOException {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByExtension("js");
String script = "function ftpvideo(){ "
+ "document.location.href=index.html"
+ "var nombrevideo = document.getElementById('nombrevideo');"
+ "var destino = document.getElementById('destino');"
+ "var framevid = document.getElementById('framevid');"
+ "nombrevideo.value= video.flv;"
+ "destino.value=video.flv;"
+ "framevid.src='repmini.php?video2=' + video.flv;"
+ "mostrar('tablacaptura');
engine.eval(script);
}
}
y si ejecuto esto me sale el siguiente error:
javax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError: ReferenceError: "document" is not defined. (<Unknown source>#1) in <Unknown source> at line number 1
at com.sun.script.javascript.RhinoScriptEngine.invoke (RhinoScriptEngine.java:184)
at com.sun.script.javascript.RhinoScriptEngine.invoke Function(RhinoScriptEngine.java:142)
Es como si no me reconociera el "document", lo cual me resulta extraño por que es bastante común en javascript.
¿Alguna idea?
Gracias chicos