Thanks for the replies - it's not just .ready() though, it seems to be all events. Without the ability to use one of addEventListener and attachEvent jQuery can't bind events to anything, which makes it all a bit less useful :-(
On 9/12/07, Brandon Aaron <[EMAIL PROTECTED]> wrote: > > I think you might be able to use John's modified version of Rhino that > acts like a browser. Where it is I'm not sure but it wasn't that long ago > that he wrote it. > > -- > Brandon Aaron > > On 9/12/07, Sean Catchpole <[EMAIL PROTECTED]> wrote: > > > > Hi Rob, > > > > .ready() won't work in Rhino since there is no page to wait if it's > > ready. > > Everything else should work just fine. > > > > ~Sean > > > > On 9/12/07, Rob Desbois <[EMAIL PROTECTED]> wrote: > > > > > > 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 > > > > > > > -- Rob Desbois