2011-01-13 44 views
0

我是新的道場,目前有一些問題顯著內存泄漏。因爲我讀了JavaScript的垃圾收集可能與那些沒有被破壞dijit的問題,我想照顧的那個,但一直沒太成功。如何避免dijits引起的內存泄漏?

所以首先我想擺脫所有部件的,被遺忘的頁面時:

dojo.addOnWindowUnload(function(){ 
    dijit.registry.forEach(function(widget){ 
     widget.destroy(); 
    }); 
}); 

這似乎對大家有點幫助,但不如我本來期望。所以在某些階段,我打電話:

dojo.forEach(dijit.findWidgets(node), function(widget){ 
    widget.destroyRecursive(); 
}); 

但我仍然有內存泄漏非常確定由dijits造成的。有沒有什麼一般的技巧和最佳實踐如何擺脫這樣的?或者,上面的電話應該能夠處理所有事情,而且我必須向其他地方尋找泄漏點?那麼,我知道這是一個相當普遍的問題,但我希望你能給我一些提示。

謝謝!

+0

哪個瀏覽器(S)?只有IE? – 2011-01-13 04:05:03

回答