【发布时间】:2012-01-31 05:12:13
【问题描述】:
我正在使用 htmlunit 2.9 并且在 java 脚本解析中由于console 在以下异常中出现脚本异常
function debug(o){
if (console && console.log){
console.log(o)
}
};
堆栈跟踪
EcmaError:
lineNumber=[168]
column=[0]
lineSource=[null]
name=[ReferenceError]
sourceName=[script in http://localhost:808/mypage/ll.html from (154, 36) to (301, 14)]
message=[ReferenceError: "console" is not defined. (script in http://localhost:8080.com/mypage/ll.html from (154, 36) to (301, 14)#168)]
com.gargoylesoftware.htmlunit.ScriptException: ReferenceError: "console" is not defined. (script in http://localhost:8080.com/mypage/ll.html from (154, 36) to (301, 14)#168)
at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:595)
at net.sourceforge.htmlunit.corejs.javascript.Context.call(Context.java:537)
at net.sourceforge.htmlunit.corejs.javascript.ContextFactory.call(ContextFactory.java:538)
at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:545)
at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:520)
at com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptFunctionIfPossible(HtmlPage.java:896)
at com.gargoylesoftware.htmlunit.javascript.host.EventListenersContainer.executeEventHandler(EventListenersContainer.java:195)
at com.gargoylesoftware.htmlunit.javascript.host.EventListenersContainer.executeBubblingListeners(EventListenersContainer.java:214)
如果我在 Firefox 上尝试指定页面,它可以正常工作,我已经尝试了 v 3.6 和 9.0.1。
我也尝试设置setThrowExceptionOnScriptError(false) 以避免异常但引擎停止或在出现错误后不解析javascript。
javascript引擎有什么办法可以理解javascript中的console?
【问题讨论】:
-
如果你使用 BrowserVersion.FIREFOX_3_6 也会停止吗?
-
可能有帮助(也请参阅较低的答案):stackoverflow.com/questions/1215392/…
-
你找到解决办法了吗?
标签: java javascript rhino htmlunit