其实我自己很少用IE,除了上银行网站,支付宝等等,还有测试程序兼容性

前段时间给单位写的非现场录入程序,因为使用了jquery的插件jqzoom(一个图片放大镜,具体效果可看京东商城的商品页),因而发现原来IE下javascript有内存泄露(memory leak)问题,google一下才发现,这已经是个老掉牙的问题,有一些解决方法,但是也不全面。jqzoom如果加载一张数码相机的原始照片,内存可以消耗40M,并且不释放,如果连续加载50张,会是什么效果?呵呵,我的机子卡的要命,IE无法再显示任何大图片。无奈,丢掉jqzoom,世界太平了。

一般来说只要javascript代码写的没问题,不会导致内存泄露。但是这个太平仅仅发生在IE6和IE7上,今天去外驻中队看他们的电脑,内存泄露问题依旧,我找不到原因,只能将原因归结于IE8了。而最后回来后测试的结果也如此(在我自己的笔记本上试的)。

所以,暂时退回IE7了。

写在后面
javascript内存泄露的问题,据说只在IE下才有,firefox没有这个问题。微软这么多年了一直没解决这个问题,估计是没能力解决。
jqzoom这个放大镜插件很实用,但是如果你要放大的是原始数码相片,劝你放弃它;可以改用其他插件,比如magnifier。