molily: JavaScript, jQuery, Browser-Einfrieren

Beitrag lesen

Hallo,

Schuld war das Update von jQuery. jQuery hat mit 1.2.2 verhängnisvollen Code gegen IE-Memory-Leaks eingeführt:

// Prevent memory leaks in IE  
// And prevent errors on refresh with events like mouseover in other browsers  
// Window isn't included so as not to unbind existing unload events  
jQuery(window).bind("unload", function() {  
 jQuery("*").add(document).unbind();  
});

Das ist äußerst prächtig, weil beim unload der Forumshauptseite 24.402 Elemente durchlaufen werden müssen. Das kann gerne mal dauern und den Browser einfrieren.

Gut, das erklärt aber noch nicht, warum es vorher Fehler gab. Ich bin jetzt wieder auf jQuery 1.2.1 zurück, aber ungepackt wie beschrieben. Vielleicht kommen wir so der Sache näher.

Mathias