- 论坛徽章:
- 0
|
错误信息如下:
org.mozilla.javascript.EcmaError: TypeError: Cannot find function setInterval in object [object Window]. (httpunit#1)
at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3654)
at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3632)
at org.mozilla.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3660)
at org.mozilla.javascript.ScriptRuntime.typeError2(ScriptRuntime.java:3679)
at org.mozilla.javascript.ScriptRuntime.notFunctionError(ScriptRuntime.java:3743)
at org.mozilla.javascript.ScriptRuntime.getPropFunctionAndThisHelper(ScriptRuntime.java:2247)
at org.mozilla.javascript.ScriptRuntime.getPropFunctionAndThis(ScriptRuntime.java:2214)
at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:3143)
at script(httpunit:1)
at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2487)
at org.mozilla.javascript.InterpretedFunction.exec(InterpretedFunction.java:17
at org.mozilla.javascript.Context.evaluateString(Context.java:1104)
at com.meterware.httpunit.javascript.ScriptingEngineImpl.runScript(ScriptingEngineImpl.java:92)
at com.meterware.httpunit.scripting.ScriptableDelegate.runScript(ScriptableDelegate.java:8
at com.meterware.httpunit.parsing.NekoDOMParser.runScript(NekoDOMParser.java:151)
at com.meterware.httpunit.parsing.ScriptFilter.getTranslatedScript(ScriptFilter.java:150)
at com.meterware.httpunit.parsing.ScriptFilter.endElement(ScriptFilter.java:131)
at org.cyberneko.html.HTMLTagBalancer.callEndElement(HTMLTagBalancer.java:1132)
at org.cyberneko.html.HTMLTagBalancer.endElement(HTMLTagBalancer.java:1034)
at org.cyberneko.html.filters.DefaultFilter.endElement(DefaultFilter.java:206)
at org.cyberneko.html.filters.NamespaceBinder.endElement(NamespaceBinder.java:329)
at org.cyberneko.html.HTMLScanner$ContentScanner.scanEndElement(HTMLScanner.java:305
at org.cyberneko.html.HTMLScanner$ContentScanner.scan(HTMLScanner.java:1994)
at org.cyberneko.html.HTMLScanner.scanDocument(HTMLScanner.java:907)
at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:499)
at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:452)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
at com.meterware.httpunit.parsing.NekoHTMLParser.parse(NekoHTMLParser.java:4
at com.meterware.httpunit.HTMLPage.parse(HTMLPage.java:271)
at com.meterware.httpunit.WebResponse.getReceivedPage(WebResponse.java:1301)
at com.meterware.httpunit.WebResponse.getFrames(WebResponse.java:1285)
at com.meterware.httpunit.WebResponse.getFrameRequests(WebResponse.java:1024)
at com.meterware.httpunit.FrameHolder.updateFrames(FrameHolder.java:179)
at com.meterware.httpunit.WebWindow.updateFrameContents(WebWindow.java:315)
at com.meterware.httpunit.WebClient.updateFrameContents(WebClient.java:526)
at com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:201)
at com.meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:183)
at com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:15
at com.meterware.httpunit.WebResponse$Scriptable.setLocation(WebResponse.java:88
at com.meterware.httpunit.javascript.JavaScript$Window.setLocation(JavaScript.java:343)
at com.meterware.httpunit.javascript.JavaScript$Location.jsSet_href(JavaScript.java:590)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:161)
at org.mozilla.javascript.ScriptableObject.putImpl(ScriptableObject.java:2109)
at org.mozilla.javascript.ScriptableObject.put(ScriptableObject.java:319)
at com.meterware.httpunit.javascript.JavaScript$JavaScriptEngine.put(JavaScript.java:190)
at org.mozilla.javascript.ScriptableObject.putProperty(ScriptableObject.java:1729)
at org.mozilla.javascript.ScriptRuntime.setObjectProp(ScriptRuntime.java:1557)
at org.mozilla.javascript.ScriptRuntime.setObjectProp(ScriptRuntime.java:1547)
at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:3036)
at script.startClock(httpunit:2)
at script.x(httpunit)
at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2487)
at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:164)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:39
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3065)
at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:162)
at com.meterware.httpunit.javascript.ScriptingEngineImpl.doEventScript(ScriptingEngineImpl.java:131)
at com.meterware.httpunit.scripting.ScriptableDelegate.doEventScript(ScriptableDelegate.java:70)
at com.meterware.httpunit.WebResponse$Scriptable.load(WebResponse.java:819)
at com.meterware.httpunit.javascript.JavaScript.load(JavaScript.java:80)
at com.meterware.httpunit.javascript.JavaScriptEngineFactory.load(JavaScriptEngineFactory.java:62)
at com.meterware.httpunit.RequestContext.runScripts(RequestContext.java:44)
at com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:159)
at com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:125)
at com.meterware.httpunit.WebClient.getResponse(WebClient.java:96)
at WebLogin.main(WebLogin.java:17)
org.mozilla.javascript.WrappedException: Wrapped com.meterware.httpunit.ScriptException: Script 'var intervaltime;
intervaltime=window.setInterval(onTimer,1000);
function onTimer()
{
var ss,d=0,h=0,m=0,s=0;
ss=timer1.innerText;
if(ss.indexOf("天" >=0){
d=ss.substr(0,ss.indexOf("天" );
ss=ss.substr(ss.indexOf("天" +1);
}
if(ss.indexOf("h" >=0){
h=ss.substr(0,ss.indexOf("小时" );
ss=ss.substr(ss.indexOf("小时" +1);
}
if(ss.indexOf("分" >=0){
m=ss.substr(0,ss.indexOf("分" );
ss=ss.substr(ss.indexOf("分" +1);
}
if(ss.indexOf("秒" >=0){
s=ss.substr(0,ss.indexOf("秒"));
}
s++;
if(s>=60)
{
s=s-60;
m++;
}
if(m>=60){
m=m-60;
h++;
}
if(h>=24){
h=h-24;
d++;
}
ss="";
if(d>0)ss=d+"天";
if(h>0) ss=ss+h+"小时";
if(m>0) ss=ss+m+"分";
if(s>0) ss=ss+s+"秒";
timer1.innerText=ss;
}
function openLogout() {
if (window.name != 'hotspot_status') return true;
open('http://10.56.0.1/logout', 'hotspot_logout', 'toolbar=0,location=0,directories=0,status=0,menubars=0,resizable=1,width=280,height=250');
window.close();
return false;
}
//' failed: org.mozilla.javascript.EcmaError: TypeError: Cannot find function setInterval in object [object Window]. (httpunit#1) (httpunit#2)
at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1773)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:183)
at org.mozilla.javascript.ScriptableObject.putImpl(ScriptableObject.java:2109)
at org.mozilla.javascript.ScriptableObject.put(ScriptableObject.java:319)
at com.meterware.httpunit.javascript.JavaScript$JavaScriptEngine.put(JavaScript.java:190)
at org.mozilla.javascript.ScriptableObject.putProperty(ScriptableObject.java:1729)
at org.mozilla.javascript.ScriptRuntime.setObjectProp(ScriptRuntime.java:1557)
at org.mozilla.javascript.ScriptRuntime.setObjectProp(ScriptRuntime.java:1547)
at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:3036)
at script.startClock(httpunit:2)
at script.x(httpunit)
at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2487)
at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:164)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:39
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3065)
at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:162)
at com.meterware.httpunit.javascript.ScriptingEngineImpl.doEventScript(ScriptingEngineImpl.java:131)
at com.meterware.httpunit.scripting.ScriptableDelegate.doEventScript(ScriptableDelegate.java:70)
at com.meterware.httpunit.WebResponse$Scriptable.load(WebResponse.java:819)
at com.meterware.httpunit.javascript.JavaScript.load(JavaScript.java:80)
at com.meterware.httpunit.javascript.JavaScriptEngineFactory.load(JavaScriptEngineFactory.java:62)
at com.meterware.httpunit.RequestContext.runScripts(RequestContext.java:44)
at com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:159)
at com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:125)
at com.meterware.httpunit.WebClient.getResponse(WebClient.java:96)
at WebLogin.main(WebLogin.java:17)
Caused by: com.meterware.httpunit.ScriptException: Script 'var intervaltime;
intervaltime=window.setInterval(onTimer,1000);
function onTimer()
{
var ss,d=0,h=0,m=0,s=0;
ss=timer1.innerText;
if(ss.indexOf("天")>=0){
d=ss.substr(0,ss.indexOf("天"));
ss=ss.substr(ss.indexOf("天")+1);
}
if(ss.indexOf("h")>=0){
h=ss.substr(0,ss.indexOf("小时"));
ss=ss.substr(ss.indexOf("小时")+1);
}
if(ss.indexOf("分")>=0){
m=ss.substr(0,ss.indexOf("分"));
ss=ss.substr(ss.indexOf("分")+1);
}
if(ss.indexOf("秒")>=0){
s=ss.substr(0,ss.indexOf("秒"));
}
s++;
if(s>=60)
{
s=s-60;
m++;
}
if(m>=60){
m=m-60;
h++;
}
if(h>=24){
h=h-24;
d++;
}
ss="";
if(d>0)ss=d+"天";
if(h>0) ss=ss+h+"小时";
if(m>0) ss=ss+m+"分";
if(s>0) ss=ss+s+"秒";
timer1.innerText=ss;
}
function openLogout() {
if (window.name != 'hotspot_status') return true;
open('http://10.56.0.1/logout', 'hotspot_logout', 'toolbar=0,location=0,directories=0,status=0,menubars=0,resizable=1,width=280,height=250');
window.close();
return false;
}
//' failed: org.mozilla.javascript.EcmaError: TypeError: Cannot find function setInterval in object [object Window]. (httpunit#1)
at com.meterware.httpunit.javascript.ScriptingEngineImpl.handleScriptException(ScriptingEngineImpl.java:64)
at com.meterware.httpunit.javascript.ScriptingEngineImpl.runScript(ScriptingEngineImpl.java:95)
at com.meterware.httpunit.scripting.ScriptableDelegate.runScript(ScriptableDelegate.java:8
at com.meterware.httpunit.parsing.NekoDOMParser.runScript(NekoDOMParser.java:151)
at com.meterware.httpunit.parsing.ScriptFilter.getTranslatedScript(ScriptFilter.java:150)
at com.meterware.httpunit.parsing.ScriptFilter.endElement(ScriptFilter.java:131)
at org.cyberneko.html.HTMLTagBalancer.callEndElement(HTMLTagBalancer.java:1132)
at org.cyberneko.html.HTMLTagBalancer.endElement(HTMLTagBalancer.java:1034)
at org.cyberneko.html.filters.DefaultFilter.endElement(DefaultFilter.java:206)
at org.cyberneko.html.filters.NamespaceBinder.endElement(NamespaceBinder.java:329)
at org.cyberneko.html.HTMLScanner$ContentScanner.scanEndElement(HTMLScanner.java:305
at org.cyberneko.html.HTMLScanner$ContentScanner.scan(HTMLScanner.java:1994)
at org.cyberneko.html.HTMLScanner.scanDocument(HTMLScanner.java:907)
at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:499)
at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:452)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
at com.meterware.httpunit.parsing.NekoHTMLParser.parse(NekoHTMLParser.java:48)
at com.meterware.httpunit.HTMLPage.parse(HTMLPage.java:271)
at com.meterware.httpunit.WebResponse.getReceivedPage(WebResponse.java:1301)
at com.meterware.httpunit.WebResponse.getFrames(WebResponse.java:1285)
at com.meterware.httpunit.WebResponse.getFrameRequests(WebResponse.java:1024)
at com.meterware.httpunit.FrameHolder.updateFrames(FrameHolder.java:179)
at com.meterware.httpunit.WebWindow.updateFrameContents(WebWindow.java:315)
at com.meterware.httpunit.WebClient.updateFrameContents(WebClient.java:526)
at com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:201)
at com.meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:183)
at com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:158)
at com.meterware.httpunit.WebResponse$Scriptable.setLocation(WebResponse.java:888)
at com.meterware.httpunit.javascript.JavaScript$Window.setLocation(JavaScript.java:343)
at com.meterware.httpunit.javascript.JavaScript$Location.jsSet_href(JavaScript.java:590)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:161)
... 22 more
com.meterware.httpunit.ScriptException: Event 'startClock()' failed: org.mozilla.javascript.WrappedException: Wrapped com.meterware.httpunit.ScriptException: Script 'var intervaltime;
intervaltime=window.setInterval(onTimer,1000);
function onTimer()
{
var ss,d=0,h=0,m=0,s=0;
ss=timer1.innerText;
if(ss.indexOf("天")>=0){
d=ss.substr(0,ss.indexOf("天"));
ss=ss.substr(ss.indexOf("天")+1);
}
if(ss.indexOf("h")>=0){
h=ss.substr(0,ss.indexOf("小时"));
ss=ss.substr(ss.indexOf("小时")+1);
}
if(ss.indexOf("分")>=0){
m=ss.substr(0,ss.indexOf("分"));
ss=ss.substr(ss.indexOf("分")+1);
}
if(ss.indexOf("秒")>=0){
s=ss.substr(0,ss.indexOf("秒"));
}
s++;
if(s>=60)
{
s=s-60;
m++;
}
if(m>=60){
m=m-60;
h++;
}
if(h>=24){
h=h-24;
d++;
}
ss="";
if(d>0)ss=d+"天";
if(h>0) ss=ss+h+"小时";
if(m>0) ss=ss+m+"分";
if(s>0) ss=ss+s+"秒";
timer1.innerText=ss;
}
function openLogout() {
if (window.name != 'hotspot_status') return true;
open('http://10.56.0.1/logout', 'hotspot_logout', 'toolbar=0,location=0,directories=0,status=0,menubars=0,resizable=1,width=280,height=250');
window.close();
return false;
}
//' failed: org.mozilla.javascript.EcmaError: TypeError: Cannot find function setInterval in object [object Window]. (httpunit#1) (httpunit#2)
at com.meterware.httpunit.javascript.ScriptingEngineImpl.handleScriptException(ScriptingEngineImpl.java:64)
at com.meterware.httpunit.javascript.ScriptingEngineImpl.doEventScript(ScriptingEngineImpl.java:135)
at com.meterware.httpunit.scripting.ScriptableDelegate.doEventScript(ScriptableDelegate.java:70)
at com.meterware.httpunit.WebResponse$Scriptable.load(WebResponse.java:819)
at com.meterware.httpunit.javascript.JavaScript.load(JavaScript.java:80)
at com.meterware.httpunit.javascript.JavaScriptEngineFactory.load(JavaScriptEngineFactory.java:62)
at com.meterware.httpunit.RequestContext.runScripts(RequestContext.java:44)
at com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:159)
at com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:125)
at com.meterware.httpunit.WebClient.getResponse(WebClient.java:96)
at WebLogin.main(WebLogin.java:17) |
|