Wie kann ich erzwingen, Javascript garbage collection im IE? IE ist die Schauspielerei sehr langsam, nach der AJAX-Aufrufe & DOM-manipulation

Ich habe eine Seite mit gefesselt drop-downs. Die Wahl einer option von der ersten select füllt die zweite, und die Wahl einer option aus der zweiten select gibt eine Tabelle mit übereinstimmenden Ergebnisse mit der innerHtml - Funktion auf eine leere div auf der Seite.

Das problem ist, sobald ich meine Auswahl und eine beachtliche Menge an Daten gebracht, auf die Seite, und alle nachfolgenden Javascript-Code auf der Seite läuft außergewöhnlich langsam. Es scheint, als ob alle Daten, die ich zog wieder über AJAX zu füllen die div ist immer noch in Beschlag, die viel Speicher. Ich habe versucht, die Rückgabe-Objekt, das enthält die AJAX-Ergebnisse zu null nach dem Aufruf innerHtml aber mit kein Glück.

Firefox, Safari, Chrome und Opera alle zeigen keine Leistungseinbußen, wenn ich Javascript zum einfügen einer Menge von Daten in den DOM, aber im IE ist es sehr offensichtlich. Um zu testen, ob es ein Javascript - /DOM-Frage eher als eine einfache alte IE-Problem, ich habe eine version der Seite, werden alle Ergebnisse auf der erste laden, anstatt über AJAX/Javascript und gefunden, der IE hatte keine Probleme mit der Leistung.

Zur info, ich verwende die jQuery-jQuery.get-Methode zur Ausführung der AJAX-call.

BEARBEITEN Dies ist, was ich Tue:

<script type="text/javascript">
function onFinalSelection() {
  var searchParameter = jQuery("#second-select").val();
  jQuery.get("pageReturningAjax.php",
  {SEARCH_PARAMETER: searchParameter},
  function(data) {
    jQuery("#result-div").get(0).innerHtml = data;
   //jQuery("#result-div").html(data); //Tried this, same problem
    data = null;
  },
  "html");
}
</script>

Möchte ich bemerken, dass dies nur ein Problem wird, wenn die Rückkehr data ist Recht groß. Es ist direkt mit der Größe, ich in der Lage bin, um zu sehen, moderate Verlangsamung für mittelgroße Ergebnisse und einzige große Verlangsamung, wenn es ein paar hundert Datensätze + zurückgegeben.

InformationsquelleAutor aw crud | 2010-05-03
Schreibe einen Kommentar