Bonjour,

Dans mon code j'ai une grosse fuite de mémoire, mais je n'ai aucune idée de comment résoudre ce problème malgrès la doc trouvé sur internet, avez vous une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
 
  var xmlhttp; 
 
    function loadtheXMLDoc(url,customerOid)
    {
 
        xmlhttp=null;
        // code pour Mozilla
        if (window.XMLHttpRequest)
          {
          xmlhttp=new XMLHttpRequest()
          }
        // code pour IE
        else if (window.ActiveXObject)
          {
          xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
          }
        if (xmlhttp!=null)
          {
     //url du webservice
                   //envelope soap à envoyer
              var envelope = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sup="http://test.com/test/">' +
    '<soapenv:Header/>' +
                '<soapenv:Body>' +
                '<sup:ListQueues>' +
                '<sup:customerOid>' + customerOid + '</sup:customerOid>' +
                '</sup:ListQueues>' +
                '</soapenv:Body>' +
                '</soapenv:Envelope>';         
            xmlhttp.onreadystatechange=state_Change;         
            xmlhttp.open("POST",url,true);
            xmlhttp.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
            xmlhttp.setRequestHeader("Content-Length", "2555");
            xmlhttp.setRequestHeader("SOAPAction", "http://test.com/ListQueues");
       xmlhttp.send(envelope);
       envelope = null;
          }
        else
          {
          alert("Votre navigateur ne supporte pas XMLHTTP1.");
          }
 
    }
    function state_Change()
    {
        if (xmlhttp.readyState==4)
          {
           if (xmlhttp.status==200)
                {
 
     var nbmax = xmlhttp.responseXML.getElementsByTagName("Name").length; //compte le nombre d'enregistrements
    //boucle pour affichage des elements selectionné 
    var i=0;
    while ( i <= nbmax){
 
 
     document.getElementById("nom" + i).innerText = xmlhttp.responseXML.getElementsByTagName("Name").item(i).firstChild.nodeValue;
     document.getElementById("online" + i).innerText = xmlhttp.responseXML.getElementsByTagName("Online").item(i).firstChild.nodeValue;
    document.getElementById("waiting" + i).innerText = xmlhttp.responseXML.getElementsByTagName("Waiting").item(i).firstChild.nodeValue;
     document.getElementById("overflow" + i).innerText = xmlhttp.responseXML.getElementsByTagName("Overflow").item(i).firstChild.nodeValue;
     document.getElementById("totalreceived" + i).innerText = xmlhttp.responseXML.getElementsByTagName("TotalReceived").item(i).firstChild.nodeValue;
     document.getElementById("totallost" + i).innerText = xmlhttp.responseXML.getElementsByTagName("TotalLost").item(i).firstChild.nodeValue;
     document.getElementById("totaloverflow" + i).innerText = xmlhttp.responseXML.getElementsByTagName("TotalOverflow").item(i).firstChild.nodeValue;
     document.getElementById("queueid" + i).innerText = xmlhttp.responseXML.getElementsByTagName("QueueId").item(i).firstChild.nodeValue;
 
 
 
       i++;
         }
    //fin de la boucle    
 
                }
              else
                {                 
                 alert("Erreur code: "+xmlhttp.status+" "+xmlhttp.statusText);
                }
          }
    }
Merci de votre aide.