Brought the logic for handling isXMLDoc over from Sizzle.
authorJohn Resig <jeresig@gmail.com>
Mon, 19 Jan 2009 23:17:30 +0000 (23:17 +0000)
committerJohn Resig <jeresig@gmail.com>
Mon, 19 Jan 2009 23:17:30 +0000 (23:17 +0000)
src/core.js

index 6dc4f00..13efaec 100644 (file)
@@ -621,8 +621,8 @@ jQuery.extend({
 
        // check if an element is in a (or is an) XML document
        isXMLDoc: function( elem ) {
-               return elem.documentElement && !elem.body ||
-                       elem.tagName && elem.ownerDocument && !elem.ownerDocument.body;
+               return elem.nodeType === 9 && elem.documentElement.nodeName !== "HTML" ||
+                       !!elem.ownerDocument && jQuery.isXMLDoc( elem.ownerDocument );
        },
 
        // Evalulates a script in a global context