Bonjour à tous,
je réalise un petit server control avec une partie javascript côté client. Cette dernière créée dynamiquement des tag <script> vide avec un attribut src donné permettant de récupérer le code javascript côté serveur. Mon problème c'est que une fois mon code javascript terminé, je voudrais effacer le tag <script> précédemment créée. Mon code d'effacement est le suivant
function MSC_COUNTER_DelScriptTag(sDomName)
{
try{
//Get the node to delete
var oNodeToDelete = document.getElementById(sDomName);
//If this node exists then delete it
if(oNodeToDelete!=null)
{
//Erase all his children
while(oNodeToDelete.childNodes.length > 0) {
MSC_COUNTER_DelScriptTag(oNodeToDelete.childNodes[oNodeToDelete.childNodes.length-1]);
}
//Then remove the node
oNodeToDelete.parentNode.removeChild(oNodeToDelete);
}
//Put all variables to null to avoid memory leack
oNodeToDelete = null;
}
catch(e){
alert("Exception dell script "+sDomName+" ==> "+e);
}
}
Et là ça ne marche pas, mon nombre de noeuds dans la page augmente continuellement et je finis avec un navigateur qui occupe une mémoire énorme.
Quelqu'un aurait il une solution à mon problème?
D'avance merci