I thought the .html() function does not work on XML documents. Your example 
does not work either. Besides that you mixed up "content" and "bar" for the 
each loop ;-)

> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> Behalf Of Christof Donat
> Sent: Freitag, 9. Februar 2007 16:01
> To: jQuery Discussion.
> Subject: Re: [jQuery] Problem with IE (Ajax + XML fragments)
> 
> 
> Hi,
> 
> > Expected Result: The <div> element should be append by a 
> <span>Test</span>
> > element. Firefox: OK
> > IE 6: not OK (the Ajax request will return an error). The 
> error is produced
> > in the .append command.
> 
> Your span Element belongs to another DOM-document than your 
> div. In that case 
> jQuery should clone the Node and append the clone. Firefox 
> silently changes 
> the ownerDocument for the clone when it is appended, IE 
> doesn't. IE finds out 
> that the node belongs to another document and fails. The 
> solution could be to 
> use importNode() if IE would support it - it doesn't.
> 
> The only Way I found to handle that problem would be:
> 
> $.get("test.xml", function(xml) {
>   var bar = $("bar", xml);
>   var content = '';
>   content.each(function() {
>     content += $(this).html();
>   });
>   $(".test").html(content);
> });
> 
> I am not shure if that works in your case, but you might whant to try.
> 
> Christof
> 
> _______________________________________________
> jQuery mailing list
> [email protected]
> http://jquery.com/discuss/
> 

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

Reply via email to