IE7中的blockUI插件内存泄漏25kb



我正在使用Mike Alsup出色的blockUI jQuery插件,但我似乎在IE7中遇到了一个问题(是的,该公司的首选浏览器…),每次使用该块都会为进程增加大约25kb的内存,而且似乎永远不会消失。这在正常情况下不会是一个问题,但页面每分钟至少使用一次块,并且意味着全天都在屏幕上显示而不刷新。

我已经用sIEve测量了这一点,通过打开或关闭插件,我每次都能得到这么多。尝试了2.36和最近的2.44。

有人见过这种行为吗,或者知道有什么好的解决方法或地方吗?

编辑:根据sergio的建议,尝试JS Leak Detector(给了我sIEve没有的堆栈跟踪),我已经确定问题在第241行:

$(el).data('blockUI.onUnblock', opts.onUnblock);

jQuery处理额外数据的方式似乎有问题。这会是jQuery的核心问题吗?或者blockUI是如何处理的?

尝试使用此工具JavaScript内存泄漏检测器(v2)来检测网站中的任何泄漏。。。

最新更新