Arash Yalpani schrieb:
> Hi all, 
> 
> I have a problem in IE. My server returns these lines of XML:
> 
> <?xml version="1.0" ?>
> <webride accountId="101">
>   <status code="OK" />
>   <data>
>     <relation like="0"></relation>
>   </data>
> </webride>
> 
> I make a simple call like this to get them:
> 
>   $('relation').load('/relation/get/?foo=bar', callbackHandler);
> 
> In callbackHandler, I do this:
> 
>   function callbackHandler(xml) {
>     var relationTag = $('relation', xml);
>     var thisLineCausesTheError = $('paths path', relationTag); // <= ERROR!
>     ...
>   }
> 
> IE throws a runtime error and using Microsoft Script Debugger, I am pointed 
> to jquery.js, line 36 (Rev 288):
> 
>   // Handle HTML strings
>   var m = /^[^<]*(<.+>)[^>]*$/.exec(a);
> 
> The error message itself, lousily translated from german IE: "Error: object 
> does not support attribute or method"
> 
> Firefox does it all perfectly, Opera too. Any idea, what the reason for this 
> could be? 
> (Well, I know that no "paths path" exists in the returned XML, but it should 
> not throw an exception anyway, right?)
> 
> Cheers, Arash



Have you tried


   function callbackHandler(xml) {
     var relationTag = $('relation', xml);
     var thisLineCausesTheError = $('paths path', relationTag[0]);
     ...
   }


Otherwise I think its the same bug I discovered and which occurs with 
XML and contexts in IE... there's already a ticket fot this:
http://jquery.com/dev/bugs/bug/164/


-- Klaus

_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/

Reply via email to