filamoon 2009-09-05 11:11
浏览 915
已采纳

ie下用js反复修改一个img元素的src属性导致内存占用不断增加的问题

一个照片墙演示页面,点击缩略图后,弹出一个div窗口显示大图。
该div窗口中有一个img元素,使用 js 不断修改这个img元素的src属性来显示不同的图片。

现在的问题是,在 ie6,7,8 中,ie的内存占用不断增加,即使是反复显示同一个图片,内存占用也增加。
刷新页面后,内存占用下降,因此不是内存泄露,而只是单纯的没有释放图片资源。

ff 下没有这个问题,内存占用不会增加。

不知有没有达人有好办法解决这个问题,谢谢!

  • 写回答

3条回答

  • jianguang_qq 2009-09-05 11:11
    关注

    比较好的办法就是每次都创建一个新的img标签,并且hide之前的img,好处如下:
    1、直接改变src后,网页对图片没有直接的引用,对之前图片的缓存完全交给浏览器来处理,此图片的缓存是不可控的,浏览器可能随时清理掉它,那么当你返回再查看该图片的时候,就需要去重新加载该图片了。
    2、创建新的img标签,hide之前的img,那么网页对图片还有直接的引用,浏览器不会去清理掉之前的图片。那么缓存是完全受控的,返回查看时就不需重新加载了。

    这个在做大型图片相册时比较有用。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 Python时间序列如何拟合疏系数模型
  • ¥15 求学软件的前人们指明方向🥺
  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services