paulb - 2010-05-28

Hi,
  I am trying to run the the example on http://lobobrowser.org/cobra/java-html-parser.jsp called Simulation of form submission.  When I override the isScriptingEnabled() method so that javascript is enabled, I run into problems.  It always fails with the following.  I have modified the source to do a simple html parse of a google search results.

May 28, 2010 8:35:59 PM org.lobobrowser.js.JavaFunctionObject call
INFO: call(): Calling method setTimeout on object org.lobobrowser.html.js.Window@4f5ad5c6 of type org.lobobrowser.html.js.Window
May 28, 2010 8:35:59 PM org.lobobrowser.js.JavaFunctionObject call
INFO: call(): For method=setTimeout: Converted arg=org.mozilla.javascript.InterpretedFunction@9d7fbfb (type=org.mozilla.javascript.InterpretedFunction) into actualArg=
function _gjp() {
    !(window._gjwl.hash && window._gjuc()) && setTimeout(_gjp, 500);
}
. Type expected by method is java.lang.String.
May 28, 2010 8:35:59 PM org.lobobrowser.js.JavaFunctionObject call
INFO: call(): For method=setTimeout: Converted arg=500.0 (type=java.lang.Double) into actualArg=500.0. Type expected by method is double.
May 28, 2010 8:35:59 PM org.lobobrowser.html.domimpl.HTMLScriptElementImpl processScript
INFO: addNotify(): Evaluated (or attempted to evaluate) Javascript in 80 ms.
http://www.google.co.uk/ [1:1103] Error in style rule. Invalid token "-". Was expecting one of: <S>, "}", ";", <IDENT>.
http://www.google.co.uk/ [1:1103] Ignoring the following declarations in this rule.
http://www.google.co.uk/ [1:1528] Error in style rule. Invalid token ":". Was expecting one of: <S>, "}", ",", ";", "/", "+", "-", <HASH>, <STRING>, <URI>, <IMPORTANT_SYM>, "inherit", <EMS>, <EXS>, <LENGTH_PX>, <LENGTH_CM>, <LENGTH_MM>, <LENGTH_IN>, <LENGTH_PT>, <LENGTH_PC>, <ANGLE_DEG>, <ANGLE_RAD>, <ANGLE_GRAD>, <TIME_MS>, <TIME_S>, <FREQ_HZ>, <FREQ_KHZ>, <DIMEN>, <PERCENTAGE>, <NUMBER>, "rgb(", <FUNCTION>, <IDENT>, <UNICODERANGE>.
http://www.google.co.uk/ [1:1528] Ignoring the following declarations in this rule.
May 28, 2010 8:35:59 PM org.lobobrowser.html.domimpl.HTMLScriptElementImpl processScript
INFO: addNotify(): Evaluated (or attempted to evaluate) Javascript in 20 ms.
May 28, 2010 8:35:59 PM org.lobobrowser.js.JavaFunctionObject call
INFO: call(): Calling method getElementById on object #document of type org.lobobrowser.html.domimpl.HTMLDocumentImpl
May 28, 2010 8:35:59 PM org.lobobrowser.js.JavaFunctionObject call
INFO: call(): For method=getElementById: Converted arg=pmocntr (type=java.lang.String) into actualArg=pmocntr. Type expected by method is java.lang.String.
May 28, 2010 8:35:59 PM org.lobobrowser.js.JavaObjectWrapper getDefaultValue
INFO: getDefaultValue(): hint=class java.lang.String,this=div [id=pmocntr,class=pmoabs][currentStyle=ComputedCSS2Properties[size=21]]
May 28, 2010 8:35:59 PM org.lobobrowser.html.domimpl.HTMLScriptElementImpl processScript
INFO: addNotify(): Evaluated (or attempted to evaluate) Javascript in 96 ms.
May 28, 2010 8:35:59 PM org.lobobrowser.js.JavaFunctionObject call
INFO: call(): Calling method getElementById on object #document of type org.lobobrowser.html.domimpl.HTMLDocumentImpl
May 28, 2010 8:35:59 PM org.lobobrowser.js.JavaFunctionObject call
INFO: call(): For method=getElementById: Converted arg=shf0 (type=java.lang.String) into actualArg=shf0. Type expected by method is java.lang.String.
May 28, 2010 8:35:59 PM org.lobobrowser.js.JavaObjectWrapper getDefaultValue
INFO: getDefaultValue(): hint=class java.lang.String,this=p [id=shf0,style=display:none;behavior:url(#default#homePage)][currentStyle=ComputedCSS2Properties[size=1]]
May 28, 2010 8:35:59 PM org.lobobrowser.html.domimpl.HTMLScriptElementImpl processScript
INFO: addNotify(): Evaluated (or attempted to evaluate) Javascript in 6 ms.
May 28, 2010 8:35:59 PM org.lobobrowser.js.JavaFunctionObject call
INFO: call(): Calling method setTimeout on object org.lobobrowser.html.js.Window@4f5ad5c6 of type org.lobobrowser.html.js.Window
May 28, 2010 8:35:59 PM org.lobobrowser.js.JavaFunctionObject call
INFO: call(): For method=setTimeout: Converted arg=org.mozilla.javascript.InterpretedFunction@3f3f210f (type=org.mozilla.javascript.InterpretedFunction) into actualArg=
function () {
    var a = document.createElement("script");
    a.src = "/extern_js/f/CgJlbhICdWsgACswCjhoQB0sKzAOOA8sKzAWOBYsKzAXOAcsKzAYOAUsKzAZOCAsKzAlOMqIASwrMCY4CywrMCc4BCwrMDw4AiwrMEA4ECwrMEE4BSwrMEU4ASwrME44BSwrMFE4AiwrMFo4ACyAAhM/GXyfTHjBjU8.js";
    (document.getElementById("xjsd") || document.body).appendChild(a);
    if (google.timers && google.timers.load.t) {
        google.timers.load.t.xjsls = (new Date).getTime();
    }
}
. Type expected by method is java.lang.String.
May 28, 2010 8:35:59 PM org.lobobrowser.js.JavaFunctionObject call
INFO: call(): For method=setTimeout: Converted arg=0.0 (type=java.lang.Double) into actualArg=0.0. Type expected by method is double.
May 28, 2010 8:35:59 PM org.lobobrowser.html.domimpl.HTMLScriptElementImpl processScript
INFO: addNotify(): Evaluated (or attempted to evaluate) Javascript in 4 ms.
May 28, 2010 8:35:59 PM org.lobobrowser.js.JavaFunctionObject call
INFO: call(): Calling method getElementsByTagName on object #document of type org.lobobrowser.html.domimpl.HTMLDocumentImpl
May 28, 2010 8:35:59 PM org.lobobrowser.js.JavaFunctionObject call
INFO: call(): For method=getElementsByTagName: Converted arg=img (type=java.lang.String) into actualArg=img. Type expected by method is java.lang.String.
May 28, 2010 8:35:59 PM org.lobobrowser.html.js.Window eval
INFO: eval(): javascript follows...
function () {
    var a = document.createElement("script");
    a.src = "/extern_js/f/CgJlbhICdWsgACswCjhoQB0sKzAOOA8sKzAWOBYsKzAXOAcsKzAYOAUsKzAZOCAsKzAlOMqIASwrMCY4CywrMCc4BCwrMDw4AiwrMEA4ECwrMEE4BSwrMEU4ASwrME44BSwrMFE4AiwrMFo4ACyAAhM/GXyfTHjBjU8.js";
    (document.getElementById("xjsd") || document.body).appendChild(a);
    if (google.timers && google.timers.load.t) {
        google.timers.load.t.xjsls = (new Date).getTime();
    }
}
May 28, 2010 8:35:59 PM org.lobobrowser.js.JavaObjectWrapper getDefaultValue
INFO: getDefaultValue(): hint=class java.lang.String,this=img [class=pmoc,onclick=cpc(),src=/images/close_sm.gif,border=0][currentStyle=ComputedCSS2Properties[size=2]]
May 28, 2010 8:35:59 PM org.lobobrowser.html.domimpl.HTMLScriptElementImpl processScript
WARNING: Javascript error at null:0: TypeError: Cannot find function attachEvent in object img [class=pmoc,onclick=cpc(),src=/images/close_sm.gif,border=0][currentStyle=ComputedCSS2Properties[size=2]].
org.mozilla.javascript.EcmaError: TypeError: Cannot find function attachEvent in object img [class=pmoc,onclick=cpc(),src=/images/close_sm.gif,border=0][currentStyle=ComputedCSS2Properties[size=2]].
    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 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:398)
    at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3065)
    at org.mozilla.javascript.InterpretedFunction.exec(InterpretedFunction.java:175)
    at org.mozilla.javascript.Context.evaluateString(Context.java:1104)
    at org.lobobrowser.html.domimpl.HTMLScriptElementImpl.processScript(HTMLScriptElementImpl.java:192)
    at org.lobobrowser.html.domimpl.HTMLScriptElementImpl.setUserData(HTMLScriptElementImpl.java:110)
    at org.lobobrowser.html.parser.HtmlParser.parseToken(HtmlParser.java:755)
    at org.lobobrowser.html.parser.HtmlParser.parseToken(HtmlParser.java:678)
    at org.lobobrowser.html.parser.HtmlParser.parseToken(HtmlParser.java:678)
    at org.lobobrowser.html.parser.HtmlParser.parseToken(HtmlParser.java:678)
    at org.lobobrowser.html.parser.HtmlParser.parse(HtmlParser.java:537)
    at org.lobobrowser.html.parser.HtmlParser.parse(HtmlParser.java:507)
    at org.lobobrowser.html.domimpl.HTMLDocumentImpl.load(HTMLDocumentImpl.java:386)
    at org.lobobrowser.html.domimpl.HTMLDocumentImpl.load(HTMLDocumentImpl.java:366)
    at org.lobobrowser.html.parser.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:98)
    at com.consoleDeals.games.stats.gateway.Google$LocalHtmlRendererContext.submitForm(Google.java:311)
    at com.consoleDeals.games.stats.gateway.Google$LocalHtmlRendererContext.submitForm(Google.java:296)
    at com.consoleDeals.games.stats.gateway.Google$LocalHtmlRendererContext.navigate(Google.java:186)
    at com.consoleDeals.games.stats.gateway.Google.main(Google.java:62)
May 28, 2010 8:35:59 PM org.lobobrowser.js.JavaFunctionObject call
INFO: call(): Calling method focus on object input [title=Google Search,maxlength=2048,style=background:#fff;border:1px solid #ccc;border-bottom-color:#999;border-right-color:#999;color:#000;font:18px arial,sans-serif bold;height:25px;margin:0;padding:5px 8px 0 6px;vertical-align:top,name=q,value=,class=lst,autocomplete=off,size=57][currentStyle=ComputedCSS2Properties[size=3]] of type org.lobobrowser.html.domimpl.HTMLInputElementImpl
May 28, 2010 8:35:59 PM org.lobobrowser.html.js.Window eval
INFO: eval(): javascript follows...
function _gjp() {
    !(window._gjwl.hash && window._gjuc()) && setTimeout(_gjp, 500);
}
May 28, 2010 8:35:59 PM org.lobobrowser.html.domimpl.HTMLScriptElementImpl processScript
INFO: addNotify(): Evaluated (or attempted to evaluate) Javascript in 6 ms.
http://www.google.co.uk/search?btnG.x=1&btnG.y=1&hl=en&source=hp&ie=ISO-8859-1&q=java [1:4103] Error in style rule. Invalid token "*". Was expecting one of: <S>, "}", ";", <IDENT>.
http://www.google.co.uk/search?btnG.x=1&btnG.y=1&hl=en&source=hp&ie=ISO-8859-1&q=java [1:4103] Ignoring the following declarations in this rule.
http://www.google.co.uk/search?btnG.x=1&btnG.y=1&hl=en&source=hp&ie=ISO-8859-1&q=java [1:4522] Error in style rule. Invalid token "-". Was expecting one of: <S>, "}", ";", <IDENT>.
http://www.google.co.uk/search?btnG.x=1&btnG.y=1&hl=en&source=hp&ie=ISO-8859-1&q=java [1:4522] Ignoring the following declarations in this rule.
http://www.google.co.uk/search?btnG.x=1&btnG.y=1&hl=en&source=hp&ie=ISO-8859-1&q=java [1:6098] Error in expression. Invalid token ";". Was expecting one of: <S>, "+", "-", <HASH>, <STRING>, <URI>, "inherit", <EMS>, <EXS>, <LENGTH_PX>, <LENGTH_CM>, <LENGTH_MM>, <LENGTH_IN>, <LENGTH_PT>, <LENGTH_PC>, <ANGLE_DEG>, <ANGLE_RAD>, <ANGLE_GRAD>, <TIME_MS>, <TIME_S>, <FREQ_HZ>, <FREQ_KHZ>, <DIMEN>, <PERCENTAGE>, <NUMBER>, "rgb(", <FUNCTION>, <IDENT>, <UNICODERANGE>.
May 28, 2010 8:36:00 PM org.lobobrowser.html.domimpl.HTMLScriptElementImpl processScript
INFO: addNotify(): Evaluated (or attempted to evaluate) Javascript in 3 ms.
May 28, 2010 8:36:00 PM org.lobobrowser.js.JavaFunctionObject call
INFO: call(): Calling method setTimeout on object org.lobobrowser.html.js.Window@4f5ad5c6 of type org.lobobrowser.html.js.Window
May 28, 2010 8:36:00 PM org.lobobrowser.js.JavaFunctionObject call
INFO: call(): For method=setTimeout: Converted arg=org.mozilla.javascript.InterpretedFunction@39ed1b0b (type=org.mozilla.javascript.InterpretedFunction) into actualArg=
function () {
    var a = document.createElement("script");
    a.src = "/extern_js/f/CgJlbhICdWsgACswCjhoQB0sKzAOOA8sKzAWOBYsKzAXOAcsKzAYOAUsKzAZOCAsKzAlOMqIASwrMCY4CywrMCc4BCwrMDw4AiwrMEA4ECwrMEE4BSwrMEU4ASwrME44BSwrMFE4AiwrMFo4ACyAAhM/GXyfTHjBjU8.js";
    (document.getElementById("xjsd") || document.body).appendChild(a);
    if (google.timers && google.timers.load.t) {
        google.timers.load.t.xjsls = (new Date).getTime();
    }
}
. Type expected by method is java.lang.String.
May 28, 2010 8:36:00 PM org.lobobrowser.js.JavaFunctionObject call
INFO: call(): For method=setTimeout: Converted arg=0.0 (type=java.lang.Double) into actualArg=0.0. Type expected by method is double.
May 28, 2010 8:36:00 PM org.lobobrowser.html.domimpl.HTMLScriptElementImpl processScript
INFO: addNotify(): Evaluated (or attempted to evaluate) Javascript in 7 ms.
May 28, 2010 8:36:00 PM org.lobobrowser.html.js.Window eval
INFO: eval(): javascript follows...
function () {
    var a = document.createElement("script");
    a.src = "/extern_js/f/CgJlbhICdWsgACswCjhoQB0sKzAOOA8sKzAWOBYsKzAXOAcsKzAYOAUsKzAZOCAsKzAlOMqIASwrMCY4CywrMCc4BCwrMDw4AiwrMEA4ECwrMEE4BSwrMEU4ASwrME44BSwrMFE4AiwrMFo4ACyAAhM/GXyfTHjBjU8.js";
    (document.getElementById("xjsd") || document.body).appendChild(a);
    if (google.timers && google.timers.load.t) {
        google.timers.load.t.xjsls = (new Date).getTime();
    }
}
May 28, 2010 8:36:00 PM org.lobobrowser.js.JavaFunctionObject call
INFO: call(): Calling method getElementsByTagName on object #document of type org.lobobrowser.html.domimpl.HTMLDocumentImpl
May 28, 2010 8:36:00 PM org.lobobrowser.js.JavaFunctionObject call
INFO: call(): For method=getElementsByTagName: Converted arg=img (type=java.lang.String) into actualArg=img. Type expected by method is java.lang.String.
May 28, 2010 8:36:00 PM org.lobobrowser.js.JavaObjectWrapper getDefaultValue
INFO: getDefaultValue(): hint=class java.lang.String,this=img [height=222,src=/images/srpr/nav_logo13.png,alt=,width=167][currentStyle=ComputedCSS2Properties[size=12]]
May 28, 2010 8:36:00 PM org.lobobrowser.html.domimpl.HTMLScriptElementImpl processScript
WARNING: Javascript error at null:0: TypeError: Cannot find function attachEvent in object img [height=222,src=/images/srpr/nav_logo13.png,alt=,width=167][currentStyle=ComputedCSS2Properties[size=12]].
org.mozilla.javascript.EcmaError: TypeError: Cannot find function attachEvent in object img [height=222,src=/images/srpr/nav_logo13.png,alt=,width=167][currentStyle=ComputedCSS2Properties[size=12]].
    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 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:398)
    at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3065)
    at org.mozilla.javascript.InterpretedFunction.exec(InterpretedFunction.java:175)
    at org.mozilla.javascript.Context.evaluateString(Context.java:1104)
    at org.lobobrowser.html.domimpl.HTMLScriptElementImpl.processScript(HTMLScriptElementImpl.java:192)
    at org.lobobrowser.html.domimpl.HTMLScriptElementImpl.setUserData(HTMLScriptElementImpl.java:110)
    at org.lobobrowser.html.parser.HtmlParser.parseToken(HtmlParser.java:755)
    at org.lobobrowser.html.parser.HtmlParser.parseToken(HtmlParser.java:678)
    at org.lobobrowser.html.parser.HtmlParser.parseToken(HtmlParser.java:678)
    at org.lobobrowser.html.parser.HtmlParser.parse(HtmlParser.java:537)
    at org.lobobrowser.html.parser.HtmlParser.parse(HtmlParser.java:507)
    at org.lobobrowser.html.domimpl.HTMLDocumentImpl.load(HTMLDocumentImpl.java:386)
    at org.lobobrowser.html.domimpl.HTMLDocumentImpl.load(HTMLDocumentImpl.java:366)
    at org.lobobrowser.html.parser.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:98)
    at com.consoleDeals.games.stats.gateway.Google$LocalHtmlRendererContext.submitForm(Google.java:311)
    at org.lobobrowser.html.domimpl.HTMLFormElementImpl.submit(HTMLFormElementImpl.java:213)
    at com.consoleDeals.games.stats.gateway.Google.main(Google.java:83)

I have downloaded the latest source code for rhino and cssparser, but these have made no real difference.

Can please someone help.  I have spent another day trying to do this : (((