Ok I've enlightened myself a little: I tried it with jQuery 1.2 and discovered that the line number changed - it's not a line number in httpUnit as I thought (understandably I think!) but in jQuery.
In jQuery 1.2 it's line 1613 (but is reported as 1612), which is the else statement in this part of jQuery.event["add"]: // And bind the global event handler to the element > if (element.addEventListener) > element.addEventListener(type, handle, false); > else > element.attachEvent("on" + type, handle); > So neither addEventListener nor attachEvent are defined (I change the else to an else if to check attachEvent - it's undefined). Seeing as there's been a fair bit of mention of jQuery in Rhino on the list, I find it hard to believe jQuery won't work with it - so has anyone who's used Rhino with jQuery seen this, and can anyone help? thanks, --rob On 9/12/07, Rob Desbois <[EMAIL PROTECTED]> wrote: > > Hi all, > > I'm creating a Web app which uses jQuery, and am unit testing it with > HttpUnit which uses Rhino (the Mozilla JavaScript implementation). > > I'm having trouble with $(document).ready(...) causing the tests to crash > with this message: > > > alert("hi"); > > });' failed: TypeError: undefined is not a function. (httpunit; line > > 1456)) > > > The whole statement is this: > > > $(document).ready(function() { > > alert("hi"); > > }); > > > > Other basic checks are ok, e.g. $("#foo").focus() works perfectly. > Even if I only try to use .ready() after checking that is is defined, I > still get the same result: > > > if (typeof $(document).ready === 'function') > > > > I know this is likely to be a Rhino/HttpUnit problem but as I know several > people on this list are familiar with Rhino I wanted to know if anyone's > seen this or has any ideas? > I'm on: > jQuery 1.1.4 > HttpUnit 1.6.2 > > TIA, > --rob > > -- > Rob Desbois > <[EMAIL PROTECTED]> -- Rob Desbois