"However, in IE6 and IE8 (haven't tried IE7), the second selection
seems to ignore the "node" context,"

Can you please try this:

what was : $(selector,context)
transform to : $(context).find(selector)

if this is an feasible change for you, then this just might work ...

Call me patronising but I will say this : also, the 'node' above is a
reference to jQ,
while the node[0] is the element tislef.
node will alwas exist while node[0] will not if node.length == 0.
Obvious but often overlooked ...

--DBJ

On Jun 11, 8:46 pm, morgancodes <hellomorganpack...@gmail.com> wrote:
> Will do. Thank you.
> -Morgan
>
> On Jun 11, 3:43 pm, John Resig <jere...@gmail.com> wrote:
>
> > Hmm, I don't have an explanation, off-hand. Could you file a ticket
> > with your test files attached? Thanks!http://dev.jquery.com/newticket
>
> > --John
>
> > On Thu, Jun 11, 2009 at 3:33 PM,
>
> > morgancodes<hellomorganpack...@gmail.com> wrote:
>
> > > Hello,
> > > No response to this question on jquery users list or stackoverflow, so
> > > I'm trying it here.
>
> > >  2  vote down
> > > star
> > > 1
>
> > > I'm getting inconsistant results across browsers with the following
> > > code:
>
> > > ============ test.html ===========
>
> > > <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
> > >   "http://www.w3.org/TR/html4/strict.dtd";>
>
> > > <html lang="en">
> > > <head>
> > >        <script type="text/javascript" src="http://ajax.googleapis.com/
> > > ajax/libs/jquery/1.3/jquery.min.js"></script>
> > > </head>
> > > <body>
> > > <script>
>
> > > var xml;
>
> > > $.ajax({
> > >  type: "GET",
> > >  url: "data.xml",
> > >  success: function(data){
> > >      var node = $("CI:first", data);
> > >      var query1 = $("T TX", node).length;
> > >      var query2 = $("T", node).find("TX").length;
>
> > >      var msg = '$("T TX", node).length: ' + query1;
> > >      msg += "\n";
> > >      msg += '$("T", node).find("TX").length: ' + query2;
> > >      alert(msg);
> > >  }
> > > });
>
> > > </script>
> > > </body>
> > > </html>
>
> > > I'm getting inconsistant results across browsers with the following
> > > test:
>
> > > ============ test.html ===========
>
> > > <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
> > >   "http://www.w3.org/TR/html4/strict.dtd";>
>
> > > <html lang="en">
> > > <head>
> > >        <script type="text/javascript" src="http://ajax.googleapis.com/
> > > ajax/libs/jquery/1.3/jquery.min.js"></script>
> > > </head>
> > > <body>
> > > <script>
>
> > > $.ajax({
> > >  type: "GET",
> > >  url: "data.xml",
> > >  success: function(data){
> > >      var node = $("CI:first", data);
> > >      var query1 = $("T TX", node).length;
> > >      var query2 = $("T", node).find("TX").length;
>
> > >      var msg = '$("T TX", node).length: ' + query1;
> > >      msg += "\n";
> > >      msg += '$("T", node).find("TX").length: ' + query2;
> > >      alert(msg);
> > >  }
> > > });
>
> > > </script>
> > > </body>
> > > </html>
>
> > > ============ data.xml ===========
>
> > > <?xml version="1.0" encoding="ISO-8859-2"?>
> > >  <CNs>
> > >   <CI>
> > >     <T>
> > >       <TX></TX>
> > >     </T>
> > >   </CI>
> > >   <CI>
> > >     <T>
> > >       <TX></TX>
> > >     </T>
> > >   </CI>
> > >   <CI>
> > >     <T>
> > >       <TX></TX>
> > >     </T>
> > >   </CI>
> > >  </CNs>
>
> > > What should happen is this:
>
> > >    * Load xml via ajax call
> > >    * select an xml node: $("CI:first", data);
> > >    * select a node within that node: $("T TX", node)
> > >    * second selection should only come up with one "TX" tag
>
> > > However, in IE6 and IE8 (haven't tried IE7), the second selection
> > > seems to ignore the "node" context, and search the entire xml
> > > document. The test runs as expected in FireFox and Safari. Doing it
> > > this way works in IE $("T", node).find("TX"). Any explanations of why $
> > > ("T TX", node) doesn't work in IE?
>
> > > thanks,
>
> > > -Morgan
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"jQuery Development" group.
To post to this group, send email to jquery-dev@googlegroups.com
To unsubscribe from this group, send email to 
jquery-dev+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/jquery-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to