Foros del Web » Programación para mayores de 30 ;) » Java »

Java Script

Estas en el tema de Java Script en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 31/05/2011, 05:55
 
Fecha de Ingreso: septiembre-2008
Mensajes: 29
Antigüedad: 15 años, 8 meses
Puntos: 0
Java Script

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

Última edición por riwel; 31/05/2011 a las 06:03

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:28.