[Xmpp4js-commit] SF.net SVN: xmpp4js: [726] trunk/src/main/javascript/transport/Script.js
Status: Beta
Brought to you by:
h-iverson
From: <h-i...@us...> - 2008-07-07 00:24:21
|
Revision: 726 http://xmpp4js.svn.sourceforge.net/xmpp4js/?rev=726&view=rev Author: h-iverson Date: 2008-07-06 17:24:29 -0700 (Sun, 06 Jul 2008) Log Message: ----------- remove the script element when it has been loaded, to avoid excess garbage building up in DOM Modified Paths: -------------- trunk/src/main/javascript/transport/Script.js Modified: trunk/src/main/javascript/transport/Script.js =================================================================== --- trunk/src/main/javascript/transport/Script.js 2008-07-06 05:35:56 UTC (rev 725) +++ trunk/src/main/javascript/transport/Script.js 2008-07-07 00:24:29 UTC (rev 726) @@ -82,8 +82,20 @@ scriptElem.setAttribute( "type", "text/javascript" ); scriptElem.setAttribute( "src", requestUrl ); scriptElem.setAttribute( "id", "xmpp4js"+"."+this.sid+"."+packetNode.getAttribute("rid") ); - + // remove the script element when it's been loaded. + if(scriptElem.addEventListener) { + scriptElem.addEventListener("load", function() { + document.body.removeChild( scriptElem ); + }, false ); + } else { + scriptElem.onreadystatechange = function() { + if(scriptElem.readyState == 4 || scriptElem.readyState == "loaded") { + document.body.removeChild( scriptElem ); + } + } + } + document.body.appendChild( scriptElem ); }, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |