2009-03-05 60 views
1

** 编辑 它似乎是当JavaScript改变反射得到一个未定义的src的图像。对此的任何想法 **从缓存中禁用图像?

我有这个问题,我用jQuery来反映图像。我有这个新闻标题列表,它会自动跳过标题。每次它改变图像和反射。

这是第一次正常工作,但是当您回到页面时,它已经缓存了图像,以便它只显示所有图像的第一张图像的反射。

有谁知道如何禁用图像缓存?

我使用reflection.js

这是图像之间旋转的功能。

function changeId(){ 
    $(".speglun").unreflect(); 
    if(id < 5){ 
     id++; 
     var eldri = id - 1; 
    }else{ 
     id = 1; 
     var eldri = 5; 
    } 

    $('#newsBgW'+id).css("background-position", "-477px 0px"); 
    $('#newsBgW'+eldri).css("background-position", "0px 0px"); 

    $('#frettaMynd').attr("src", myndir[id]); 
    $(".speglun").reflect(); 
    t = setTimeout("changeId()", time); 
} 

回答

2

当你创建了图像的URL,加上当前时间戳,因此它看起来有点像image.jpg?20090305101423。这应该防止缓存。实际上它仍然会缓存,但每次都是“不同”的图像。

我在你澄清之前回答了这个问题。我目前没有这方面的jQuery插件的想法,但也许它仍然会有所帮助..

+0

我已经试过这一点,这是行不通的因为我通过thumbgenerator显示它。如果拇指已生成,则显示该图像。 – Belgurinn 2009-03-05 14:05:13