javax.script.ScriptException:sun.org.mozilla.javascript.internal.EcmaError:ReferenceError:“文档”未定义
我得到了这个错误,我将运行下面的java文件javax.script.ScriptException:sun.org.mozilla.javascript.internal.EcmaError:ReferenceError:“文档”未定义,java,web-services,Java,Web Services,我得到了这个错误,我将运行下面的java文件 import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; import java.util.List; import javax.script.Bindings; import javax.script.Invocable; import javax.script.Scri
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.List;
import javax.script.Bindings;
import javax.script.Invocable;
import javax.script.ScriptContext;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class TestForTheThread {
public static void main(String args[]) {
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("javascript");
try {
URL yahoo = new URL("http://localhost/XMLLoadProject/thiru.js");
URLConnection yc = yahoo.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
engine.eval(in);
} catch (ScriptException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("fail to load");
}catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("fail to load");
}
Invocable invocable = (Invocable) engine;
Object result;
try {
result = invocable.invokeFunction("idplogurl", "thriu");
System.out.println(result);
} catch (ScriptException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
}
}
示例js文件
var idplogurl = function(idpcode) {
/*! jQuery v1.11.2 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
document.write('<script type="text/javascript" src="'+ idpcode+ '"></script>');
}
在javascript文件中,“thiru.js”包含文档javascript默认对象。
一些网站说,如果没有浏览器,这是不可能的。
任何人请对此错误提出质疑。
我犯了这个错误
javax.script.ScriptException:sun.org.mozilla.javascript.internal.EcmaError:ReferenceError:未定义文档。第17行中的17
请帮助我任何一个……尝试使用这个或驼色的箱子
ScriptEngine engine = mgr.getEngineByName("JavaScript");
or
ScriptEngine engine = mgr.getEngineByName("javaScript");
粘贴javascript代码
尝试一下,您可能会有一些想法。还要确保idplogurl方法存在于我的java脚本代码中。VaR IDPLOGURL=函数IDPoC{{/*.jQuery V1.11.2} C 2005, 2014 jQuery基金会,公司JQuyr.Org/Lux*/Dopord.Read;}我使用这2行Script PrimeNeMaer-MGR =新Script PrimeInMaNeMaGER;ScriptEngine=mgr.getEngineByNamejavascript;java脚本文件太长。我尝试用java解决这个问题,我在HTML页面中工作,使用了Fielvar IDPLOGURL = FieldPoCdC{{/*JQuery V1.11.2·C 2005, 2014 JQuery基金会,公司JQuyr.Org/Cux*/Doopt.Wrr.;},但是我在J.java文件中调用JS文件。我该怎么办?请给我更多的信息,也许这就是你无法控制那里的原因,等等,让我搜索一下,但为什么你需要文件。写在那里?相反,您不能使用document.body或innerHTML吗