Iframe-basierte IE6 Javascript Memory Leak?

Ich lade Inhalte mit einem Iframe über ein Menü mit JQuery, das das 'src'-Attribut des Iframes aktualisiert, um dann die gewünschte Seite zu laden. Jede der Seiten hat ein eigenes Javascript und einen umfangreichen Inhalt.

Der Code lautet wie folgt:

$(document).ready(function() {
    loadPage('main.php');
});

function loadPage(url) {
    $('#applicationFrame').attr('src', url);
}

Und der Iframe auf der Indexseite sieht folgendermaßen aus:

<iframe id="applicationFrame" application="yes" trusted="yes" frameborder="0" />

(Randnotiz: Mir ist klar, dass der iframe hier nicht standardmäßige Attribute verwendet, aber dies ist eine interne Intranetanwendung, die in einer dieser Microsoft-HTAs ausgeführt wird, in denen sie eine Bedeutung haben.)

Wie auch immer, die Menüpunkte rufen nur Javascript auf: loadPage ('whatever.php'), um Inhalte zu laden, die benötigt werden.

Das Problem, mit dem ich konfrontiert bin, besteht darin, dass bei jedem nachfolgenden Seitenklick des Menüs die Frames Speicher verlieren, bis die gesamte App zu einem Crawl verlangsamt wird. SIEVE meldet Folgendes: -

Leckagen http://img37.imageshack.us/img37/3997/leaks.png

Die Lecksäule steigt hier mit jedem Klick auf (21 -> 44 -> 65) usw.

Die Prüfung des Inspektors für Undichtigkeiten zeigt:

Inspektor http://img527.imageshack.us/img527/4430/inspector.png

Was für mich so aussieht, als wäre nur der gesamte iframed-Inhalt durchgesickert.

Gibt es sowieso, um dies zu vermeiden? Vermisse ich etwas? Ich habe ein ähnliches Problem gefundenHier dass das Dojo-Framework hatte, aber die vorgeschlagenen Lösungen zu versuchen, schien nicht zu funktionieren. Ich habe auch eine Reihe von anderen Dingen ausprobiertHier aber zu keiner Lösung.

Dies scheint nur (überraschend) IE6 zu betreffen, das wirklich die einzige Zielgruppe der Anwendung ist.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage