[kupu-checkins] r40433 - kupu/trunk/kupu/common

duncan at codespeak.net duncan at codespeak.net
Tue Mar 13 12:37:58 CET 2007


Author: duncan
Date: Tue Mar 13 12:37:56 2007
New Revision: 40433

Modified:
   kupu/trunk/kupu/common/sarissa.js
Log:
importNode for IE couldn't handle TBODY nodes

Modified: kupu/trunk/kupu/common/sarissa.js
==============================================================================
--- kupu/trunk/kupu/common/sarissa.js	(original)
+++ kupu/trunk/kupu/common/sarissa.js	Tue Mar 13 12:37:56 2007
@@ -431,15 +431,17 @@
         */
         document.importNode = function(oNode, bChildren){
             if (oNode.nodeName=='#text') {
-		return document.createTextElement(oNode.data);
+		return document.createTextNode(oNode.data);
 	    }
-            var tmp = document.createElement("div");
+	    var tmp = document.createElement("div");
+
+	    var pNode = (oNode.nodeName.toLowerCase()=='tbody')? oNode.parentNode: oNode;
             if(bChildren){
-                tmp.innerHTML = oNode.xml ? oNode.xml : oNode.outerHTML;
+                tmp.innerHTML = pNode.xml ? pNode.xml : pNode.outerHTML;
             }else{
-                tmp.innerHTML = oNode.xml ? oNode.cloneNode(false).xml : oNode.cloneNode(false).outerHTML;
+                tmp.innerHTML = pNode.xml ? pNode.cloneNode(false).xml : pNode.cloneNode(false).outerHTML;
             };
-            return tmp.getElementsByTagName("*")[0];
+            return tmp.getElementsByTagName(oNode.nodeName)[0];
         };
     }catch(e){ };
 };


More information about the kupu-checkins mailing list