我有个img标签,<img src="xxx.gif">,src里面图片的名称是不变的,但是图片本身会变化,我用js重新设置src属性后,如何变更为最新的图片,而不是用缓存里面的图片。
我试着给src后面加了一个随机数参数,但是好像还是不行。
var time = new Date().getTime();
img.src = picBasePath + infoObj.surl + "?time=" + time;

解决方案 »

  1.   

    box.html('<div class="loading"></div>');
    var src = btn.find('img').attr('src');
    var img=new Image();
    img.onload=function(){
       box.html("<img src='"+src+"' />");  
    }
    img.src=src;具体可以看一下 (自己开发的)
    http://www.suning.cn/webapp/wcs/stores/servlet/bigImagesView?langId=-7&storeId=10052&catalogId=10051&productId=97292&proNum=6&usePagination=true
      

  2.   

    try:
    img.src = picBasePath + infoObj.surl + "?time=" + (new Date().toLocaleString());
      

  3.   

    //首先获得新的src,其实也就是图片本身内容比哪了,名称没有变
    //infoObj.surl就是新图片的url,然后获取img元素,修改他的src
    //除了加了参数time=time,前面的路径是没有变化的
    var imgs = li.getElementsByTagName("IMG");
    var img = imgs[0];
    var time = new Date().getTime();
    img.src = picBasePath + infoObj.surl + "?time=" + time;
      

  4.   

    <img id="im" src="" >
    var imgUrl = "需要是没有?的url,如http://xxx.gif"
    document.getElementById("im").src=imgUrl + Date.parse(new Date());