window.createPopup() frißt Speicher ohne Ende -
04-13-2007
, 01:12 PM
Hallo.
In einer Intranet-Anwendung erzeuge ich in einem iframe beim Laden
(via php) einige Popups ("window.createPopup"), denen je ein
Stylesheet zugewiesen wird. Der Frame wird durch Benutzeraktionen
immer wieder neu angefordert - je nach Aktion mit GET oder POST.
Zu Beginn geht das sehr schnell. Der Neuaufbau des Frames ist kaum
wahrnehmbar. Doch mit jedem Aufruf dauert es länger und die Wartezeit
liegt schon bald im Sekunden-Bereich und wird immer noch langsamer. Da
die User die Anwendung im Produktionsbetrieb den ganzen Tag offen
haben und immer wieder neue Daten abrufen, wird die Wartezeit
irgendwann unzumutbar.
Der IE-Task / MSHTA-Task frißt immer mehr Speicher und wird immer
schwerer. Zu Beginn typischerweise 16 MB später >100 MB. Je nach
Speicherausstattung des Clients brechen die User das Programm dann
entnervt ab.
Was läuft da falschß
Ohne die Popups ist die Seite durchgehend "leicht" und flüssig zu
bedienen. Ich hab irgendwie das Gefühl, dass die Popups und/oder die
Stylesheets vor dem Neu-Aufruf der Seite nicht korrekt entladen
werden. Allerdings hat auch ein explizites delete() der Sheets und der
Popup-Objekte beim onunload-Event nichts gebracht. Zumal das doch
eigentlich automtisch passieren sollte - oder?
Kennt ihr das Problem?
Und habt vielleicht 'ne Idee dazu?
Viele Dank im voraus,
Peter |