HighDots Forums  

window.createPopup() frißt Speicher ohne Ende

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss window.createPopup() frißt Speicher ohne Ende in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Peter Schleif
 
Posts: n/a

Default 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

Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.