页面加载的时候就创建好img元素,只是不显示出来。

解决方案 »

  1.   

    我需要的是避免重复请求,用客户端缓存里的图片,在网上搜了搜,这个似乎是IE 缓存策略的BUG,看一段测试代码
    document.body.insertAdjacentHTML("beforeEnd","<img id='imgAAA' src='viewpic.aspx?id=12345'>");//此句在Test()执行前就已执行过
    function Test(){
      for (var i=0; i<5; i++){
        document.body.insertAdjacentHTML("beforeEnd","<img id='img"+i+"'>");
        document.getElementById("img"+i).src=document.getElementById("imgAAA").src;
      }
    }
    我希望的,是后面5张图都能直接用加载好的第一张图,而事实上是viewpic.aspx又被调用了5次。