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/