[tuxdroid-svn] r4886 - software_suite_v3/smart-core/smart-server/trunk/data/web_interface/user_01/j
Status: Beta
Brought to you by:
ks156
|
From: remi <c2m...@c2...> - 2009-06-24 09:08:26
|
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)
{
|