把问题简化成以下代码:
------------------------------------------------------------------------------
<p><img id='aa' border="0" src="images/Sun.gif" width="65" height="67"></p>
<p><input type="button" value="按钮" name="B3" onclick='loadpic()'></p>
<script language=javascript>
function loadpic(){
var pic=new Image();
pic.src=document.getElementById('aa').src;
document.body.appendChild(pic);
}
</script>
------------------------------------------------------------------------------
想在IE6达成这样的效果
不管IE6设置成“自动”还是“每次访问此页时检查”还是其他选项
只要页面已经显示过A图片,当用程序动态再加入A图片的时候
IE6不从服务器读取而直接读缓存以上的这小段代码在IE6中
设置成“自动”以及“不检查”后不会每次都从服务器读取
但是“每次访问此页时检查”还是读取服务器端
如果在页面加载以后把网络断开
效果就是以后添加的图片都是红X
而FireFox好像可以正常显示图片不知道用Javascript能否达到偶想要的这个效果?
网上找的那些事先用new Image()来缓存然后调用Image.src的方法是不行的
还是受到IE6的设置限制

解决方案 »

  1.   

    <script language=javascript>
    改成<script language=javascript type="text/javascript">
    试试
      

  2.   

    浏览器可以根本不鸟你javascript,所以甭想着javascript能够拥有绝对控制。
      

  3.   

    偶这里暂时不涉及后台程序问题
    只是静态页面的图片
    当用按钮添加一个重复的图片时
    即使左边已经存在这个图片
    在右边添加也一样要从服务器读取
    偶就是想不用从服务器重复读取而已(IE设置成“每次访问时检查”的情况下)
    FF不说了,可以
    但是IE还没找到办法
      

  4.   

    资源缓存一般在服务器上设定,别去在意浏览器的设置,每个浏览器的处理机制都不同,我想很少有人去设置自已的浏览器缓存吧..http://topic.csdn.net/u/20100105/11/382a3b43-e0a7-4adf-aa91-bf6ff7e25539.html