有两个img,分别为:  
  <img   id="img1"   src="http://www.ujobs.com.cn/mcocmappoint/MappointImg.aspx?x=2&y=2&levelid=1">  
   
  <img   id="img2"   src="">  
   
  现在我要把img2的图片显示为img1的图片,用img2.src=im1.src   后发现img2会重新从服务器上下载下来?请问有什么好的办法吗?

1楼

是重新重服务器上下啊  
  应该也不会太慢,如果实在嫌慢  
  用applet在客户端生成一个临时文件夹,缓存在里面,这样就不用去服务器下载了。  
  不过我觉得没必要

2楼

img2应该不会从服务器上重新下载,因为ie已经有img1的缓存了。

3楼

不一定吧,这个IE客户端可以设置的,是读缓存还是访问服务器

4楼

发现如果图片是静态的(gif.jpg等)会读缓存。但是图片程序输出的就会再从服务器上下载。  
  有没有好的办法?   maps.google.com   是怎么搞的?

5楼

改一下你的图片输出程序里设的过期时间就行了。

6楼

如何设置?

7楼

function   preloadimage()   {    
  if   (document.pic)   {  
  var   imgFiles   =   preloadimage.arguments;  
  if   (document.preloadArray==null)   document.preloadArray   =   new   Array();  
  var   i   =   document.preloadArray.length;  
  with   (document)   for   (var   j=0;   j<imgFiles.length;   j++)   if   (imgFiles[j].charAt(0)!="#"){  
  preloadArray[i]   =   new   Image;  
  preloadArray[i++].src   =   imgFiles[j];  
  }   }  
  }  
 

8楼

更正,这样写就能看懂了,预加载图片  
  <script>  
          preloadimages("image/play/playlist1.jpg");  
          var   myimages=new   Array()  
          function   preloadimages()  
          {  
                  for   (i=0;i<preloadimages.arguments.length;i++)  
                  {  
                          myimages[i]=new   Image();  
                          myimages[i].src=preloadimages.arguments[i];  
                  }  
          }  
  </script>  
  创建一个图片对象,指定地址,这样图片变换的时候就不会延迟了。  
   
 

9楼

预加载2   图片  
   
   
  preloadimages("image/play/playlist1.jpg","image/play/playlist2.jpg");  
在线编辑器的粘贴图片功能是通过粘贴图片地址实现的,但怎样用javascript提出复制图片的地址呢?50分求教,能解决问题再加!

1楼

function   getURL(str)  
  {  
  var   p   =   /^http:\/\/.+\.(gif|jpg)$/gi;  
  var   mArray=str.match(p);  
   
  //for(var   i=0;i<mArray.length;i++)  
  //alert(mArray[i]);  
  return     mArray;  
  }  
   
  找http://开头     .gif   或者.jpg结尾的串   以数组方式给你返回

http://js.caotingna.com/item/jiequ-fuzhi-tupian-lujing__99455.aspx
posted on 2007-04-14 09:38  mbskys  阅读(957)  评论(0)    收藏  举报