> I think IE  is trying to _call_ elem.getAttribute for some
> reason, must be a bug in the COM typelib for the XML control.

To answer my own thought, I remembered it's a problem with the way many
external COM controls work because they're not native Javascript objects.
This post explains the situation a bit:

http://blogs.msdn.com/ericlippert/archive/2004/09/20/231852.aspx

Although IE cooperates with Javascript, it seems like MSXML does not. As a
result, Javascript ends up trying to call the method rather than just seeing
if it exists.

The take-away for jQuery: When checking for a method in a non-native COM
object (MSXML, XMLHTTPRequest, others?) use  typeof(x.method)=="undefined"
and not  x.method==undefined .  In a quick search I didn't find any other
cases of this in jQuery.js, as long as you don't jQuery.extend() a
non-native COM object--and you shouldn't!


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

Reply via email to