每次触发
$("#id").html("<img src='../images/loading1.gif'> 处理中...");
都提示“正在下载图片...”,有时已经完成了操作还是提示这个,请问怎样
实现图片缓存,不用每次都提示“正在下载图片...”呢?

解决方案 »

  1.   

    很多种方法,比如在页面加载的时候新建一个图片对象
    var img = new Image();
    img.src=....
    然后在你用到的地方调用这个对象就可以了
      

  2.   


    浏览器自动缓存的,除非你在页面中设置了不缓存的代码http://hi.baidu.com/chendezh2/blog/item/f4e4a6b3140fbc5e09230201.html
      

  3.   

      if (document.all) {
        try {
          // works since IE6SP1
          document.execCommand('BackgroundImageCache', false, true)
        } catch (e) {    }
      }
    我想你说的应该是预加载图片吧,预加载图片用 (new Image).src = 'Image URL';不过在ie下面作为背景的图片是不被缓存到内存的,你还需要加上上面的一段代码解决问题。
      

  4.   

    iis设置中可以设置内容过期时间。设定后,浏览器自动缓存该文件。
      

  5.   

        <!--[if IE 6]>
            <script type="text/javascript">
                document.execCommand('BackgroundImageCache', false, true);
            </script>
        <![endif]-->在head加入这段代码,IE6是这样的