Author: remi
Date: 2009-06-24 11:07:24 +0200 (Wed, 24 Jun 2009)
New Revision: 4886

Modified:
   
software_suite_v3/smart-core/smart-server/trunk/data/web_interface/user_01/js/common.js
Log:
* fixed memory leak in IE6

Modified: 
software_suite_v3/smart-core/smart-server/trunk/data/web_interface/user_01/js/common.js
===================================================================
--- 
software_suite_v3/smart-core/smart-server/trunk/data/web_interface/user_01/js/common.js
     2009-06-24 09:03:05 UTC (rev 4885)
+++ 
software_suite_v3/smart-core/smart-server/trunk/data/web_interface/user_01/js/common.js
     2009-06-24 09:07:24 UTC (rev 4886)
@@ -248,42 +248,48 @@
 /**
  *
  */
+var httpRequester = false;
+var flag01 = false;
 function requestData(url, values)
 {
-    var httpRequest = false;
-    var isIe = false;
     var result = new Hashtable();
-    if (window.XMLHttpRequest)
-    {   // Mozilla, Safari,...
-        httpRequest = new XMLHttpRequest();
-        if (httpRequest.overrideMimeType)
-        {
-            httpRequest.overrideMimeType('text/xml');
-        }
-    }
-    else
+    if (!httpRequester)
     {
-        isIe = true;
-        if (window.ActiveXObject)
-        {   // IE
-            try
+        if (window.XMLHttpRequest)
+        {   // Mozilla, Safari,...
+            httpRequester = new XMLHttpRequest();
+            if (httpRequester.overrideMimeType)
             {
-                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
+                httpRequester.overrideMimeType('text/xml');
             }
-            catch (e)
-            {
+        }
+        else
+        {
+            flag01 = true;
+            if (window.ActiveXObject)
+            {   // IE
                 try
                 {
-                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
+                    httpRequester = new ActiveXObject("Msxml2.XMLHTTP");
                 }
-                catch (e){}
+                catch (e)
+                {
+                    try
+                    {
+                        httpRequester = new ActiveXObject("Microsoft.XMLHTTP");
+                    }
+                    catch (e)
+                    {
+                        httpRequester = false;
+                    }
+                }
             }
         }
+        if (!httpRequester)
+        {
+            return null;
+        }
     }
-    if (!httpRequest)
-    {
-        return null;
-    }
     var data = "";
     for (var property in values)
     {
@@ -296,15 +302,15 @@
             data += property + "=" + values[property];
         }
     }
-    httpRequest.open('POST', url, false);
+    httpRequester.open('POST', url, false);
     var stateChangeFunction = function() {
-        if(httpRequest.readyState == 4)
+        if(httpRequester.readyState == 4)
         {
-            if (httpRequest.status == 200)
+            if (httpRequester.status == 200)
             {
                 try
                 {
-                    var xmldoc = httpRequest.responseXML;
+                    var xmldoc = httpRequester.responseXML;
                     var root = xmldoc.getElementsByTagName('root').item(0);
                     var dataCount = 0;
                     var dataNodeName = "";
@@ -348,20 +354,19 @@
             }
         }
     }
-    if (isIe)
+    if (flag01)
     {
-        httpRequest.onreadystatechange = stateChangeFunction;
+        httpRequester.onreadystatechange = stateChangeFunction;
     }
     else
     {
-        httpRequest.onreadystatechange = stateChangeFunction;
-        httpRequest.onload = stateChangeFunction;
+        httpRequester.onreadystatechange = stateChangeFunction;
+        httpRequester.onload = stateChangeFunction;
     }
-
     try
     {
-        httpRequest.setRequestHeader("Content-type", 
"application/x-www-form-urlencoded");
-        httpRequest.send(data);
+        httpRequester.setRequestHeader("Content-type", 
"application/x-www-form-urlencoded");
+        httpRequester.send(data);
     }
     catch (e)
     {


------------------------------------------------------------------------------
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn

Reply via email to