We have a very heavy Ajax application on one of our sites. It reloads block of html on the site every 5 seconds or every user click, so obviously it’s intense.
I was approached by our QA and he told me that he’s computer freezes after some time the site is running.
And I started to investigate. Turns out we haven’t been collecting our garbage ourselves, and the “good” browsers took care of that for us.
Not IE though. IE was stuck after some 5-6 requests, and would just come to a halt on page.unload()
Manual garbage collecting to the rescue.
_temp = $.ajax(/* get loads of html data from ajax here*/); _temp = _temp.replace(/*apply needed transformations before outputing code to the page*/) $('#updated_div').html(_temp); //garbage collecting - very important delete _temp;
As you can see, one small line of code can help so much to your heavy Ajax application in browsers like IE.