把问题简化成以下代码:
------------------------------------------------------------------------------
<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的设置限制
------------------------------------------------------------------------------
<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的设置限制
解决方案 »
- 求老鸟推荐学习javascript好的资料
- 在JS中创建对象时,两种不同的格式创建的对象有什么不同?
- JavaScript如何实现查找字符串内的所有时间替换为人性化的时间显示方式?
- 请问这段代码,在js中称为什么,比如定义对象、数组,或其它,谢谢
- web中关于图片的问题
- 难题请教:如何在点击列“姓名”时对应的那一行的“是否看过”列就显示“已看过”
- 这个js函数怎么没用?
- 为什么不管selectCount的值是多少,都执行openwin(winName+selectValue,winWidth,winHeight);这里
- 哪位大哥能讲一下js做所见即所得的编辑器怎么做吧。
- 如何用程序改变表格的各单元大小,最好能鼠标拖放
- 简化jquery---关于jquery对象创建的一点疑问
- js中变量的变量如何搞?
改成<script language=javascript type="text/javascript">
试试
只是静态页面的图片
当用按钮添加一个重复的图片时
即使左边已经存在这个图片
在右边添加也一样要从服务器读取
偶就是想不用从服务器重复读取而已(IE设置成“每次访问时检查”的情况下)
FF不说了,可以
但是IE还没找到办法