求教关于JAVA调用js的问题

String window = "";
ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine se = sem.getEngineByName("js");
try
{
String script = "function width(){return window.innerWidth;}";
se.eval(script);
Invocable inv2 = (Invocable) se;
String res=(String)inv2.invokeFunction("width");
System.out.println(res);
window = res;
}
catch(Exception e)
{
e.printStackTrace();
}

报错
javax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError: Ref
erenceError: "window" is not defined. (#1) in

其实我只是想通过JS取屏幕宽window.innerWidth再赋值给个java变量 请各位不吝赐教

0

查看全部5条回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!