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 ?
Merci de votre aide.
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); } } }
Partager