繁体   English   中英

从Java运行时无法使用文档javascript对象

[英]Cannot use document javascript object when running from Java

我有以下从Java运行的javascript代码:

var doc = document.implementation.createDocument('http://www.w3.org/1999/xhtml', 'html',  null);
doc.documentElement.innerHTML = xmlResponse;

我得到以下错误:

Caused by: sun.org.mozilla.javascript.internal.EcmaError: ReferenceError: "document" is not defined. (<Unknown source>#13)
    at sun.org.mozilla.javascript.internal.ScriptRuntime.constructError(ScriptRuntime.java:3773)
    at sun.org.mozilla.javascript.internal.ScriptRuntime.constructError(ScriptRuntime.java:3751)
    at sun.org.mozilla.javascript.internal.ScriptRuntime.notFoundError(ScriptRuntime.java:3836)
    at sun.org.mozilla.javascript.internal.ScriptRuntime.name(ScriptRuntime.java:1762)
    at sun.org.mozilla.javascript.internal.Interpreter.interpretLoop(Interpreter.java:1790)
    at sun.org.mozilla.javascript.internal.Interpreter.interpret(Interpreter.java:854)
    at sun.org.mozilla.javascript.internal.InterpretedFunction.call(InterpretedFunction.java:164)
    at sun.org.mozilla.javascript.internal.ContextFactory.doTopCall(ContextFactory.java:429)
    at com.sun.script.javascript.RhinoScriptEngine$1.superDoTopCall(RhinoScriptEngine.java:116)
    at com.sun.script.javascript.RhinoScriptEngine$1.doTopCall(RhinoScriptEngine.java:109)
    at sun.org.mozilla.javascript.internal.ScriptRuntime.doTopCall(ScriptRuntime.java:3163)
    at sun.org.mozilla.javascript.internal.InterpretedFunction.exec(InterpretedFunction.java:175)
    at sun.org.mozilla.javascript.internal.Context.evaluateReader(Context.java:1159)
    at com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:210)
    ... 16 more

您是否有解决方法的任何线索?

根据文档

窗口对象代表浏览器中打开的窗口。

由于您没有在浏览器中执行脚本,因此未定义窗口对象。

您可以使用URL / URLConnecion类读取URL,并将其提供给ScriptEngine。 这里有一个教程

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM