[richfaces-svn-commits] JBoss Rich Faces SVN: r2276 - trunk/framework/impl/src/main/javascript/ajaxjsf.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Wed Aug 15 13:09:03 EDT 2007


Author: alexsmirnov
Date: 2007-08-15 13:09:03 -0400 (Wed, 15 Aug 2007)
New Revision: 2276

Modified:
   trunk/framework/impl/src/main/javascript/ajaxjsf/JSFAJAX.js
Log:
Fix memory leak in IE

Modified: trunk/framework/impl/src/main/javascript/ajaxjsf/JSFAJAX.js
===================================================================
--- trunk/framework/impl/src/main/javascript/ajaxjsf/JSFAJAX.js	2007-08-15 16:22:54 UTC (rev 2275)
+++ trunk/framework/impl/src/main/javascript/ajaxjsf/JSFAJAX.js	2007-08-15 17:09:03 UTC (rev 2276)
@@ -289,13 +289,14 @@
 		var oldnode = window.document.getElementById(id);
 		if ( oldnode  ) {
 			var anchor = oldnode.parentNode;
-    // need to check for firstChild due to opera 8 bug with hasChildNodes
-			Sarissa.clearChildNodes(oldnode);
 			if(oldnode.outerHTML && !oldnode.tagName.match( /(tbody|thead|tfoot|tr|th|td)/i ) ){
    		        LOG.debug("Replace content of node by outerHTML()");
+   		        oldnode.innerHTML = "";
 				oldnode.outerHTML = new XMLSerializer().serializeToString(newnode); 
 			} else {
 		    	var importednode ;
+    // need to check for firstChild due to opera 8 bug with hasChildNodes
+				Sarissa.clearChildNodes(oldnode);
 	    		importednode = window.document.importNode(newnode, true);
    		        LOG.debug("Replace content of node by replaceChild()");
 				anchor.replaceChild(importednode,oldnode);




More information about the richfaces-svn-commits mailing list