Hallo
Ich suche seit Tagen ein lösung:
Ich hab eine Seite, wo ich mit jQuery in weitere unterseiten (DIV's) nachlade.
Teilweise große Komplexe seiten, mit weiteren DIV's zum nachladen.
jetzt will ich für weitere Navigation die geladenen Elemente wieder löschen.
Wenn ich jetzt
aufrufe wird das DOM zwar gelöscht (lt. DOM Explorer), der speicher wird aber nicht freigegeben (hauptelement bzw. auch unterlemente bekommen die klasse 'loeschen').
jedesmal, wenn ich ein DIV erstelle und über die funktion ajaxAufruf befülle, erhöht sich der RAM-Verbrauch im Browser (IE11) um ca. 150 MB
Hat jemand eine Idee, wie ich den speicher wieder freibekomme ??? Nach mehrmaligen laden/Navigieren bin ich bereits auf 1GB ram, und da macht der Browser bald schlapp.
lg S.
Ich suche seit Tagen ein lösung:
Ich hab eine Seite, wo ich mit jQuery in weitere unterseiten (DIV's) nachlade.
Teilweise große Komplexe seiten, mit weiteren DIV's zum nachladen.
Code:
function ajaxAufruf($elementname, $dateinamePHP, $sendOptionen) { document.getElementById($elementname).innerHTML = 'Abfrage läuft ...'; $.post($dateinamePHP, $sendOptionen, function( result,status ) { $( "#"+$elementname ).html( result ); }); }
jetzt will ich für weitere Navigation die geladenen Elemente wieder löschen.
Wenn ich jetzt
Code:
$('.loeschen').remove();
jedesmal, wenn ich ein DIV erstelle und über die funktion ajaxAufruf befülle, erhöht sich der RAM-Verbrauch im Browser (IE11) um ca. 150 MB
Code:
var neuesElement = document.createElement("DIV"); neuesElement.setAttribute("id","hauptelement"); neuesElement.setAttribute("style","left: 5px; top: "+(oben+40)+"; width: 1800px; height: 800px; position: absolute; border: 1px dotted blue"); neuesElement.setAttribute("class","loeschen"); document.getElementById("but_zieleauswahlliste").parentElement.appendChild(neuesElement);
lg S.
Comment