Miten saan gif-animaation latautumaan aina uudelleen sivua päivitettäessä. Kyseessä on pelkästään pieni "koriste", joka ilmestyy vähitellen näkyviin. Eli yhden kerran toistaa ja sitten pysähtyy.
IE7:lla tuo toimii, mutta mozilla tökkii vähän. Sivuille mentäessä tuo latautuu ja silloin jos päivittää sivun, niin pyörii aina uudestaan. Mutta kun painaa jotakin sivun sisäistä linkkiä, koko animaatio lopettaa toimintansa.
Koodi on yksikertaisesti tälläinen:
background-image: url('animaatio.gif');
Vaikuttaako tuo jotenkin, että se on taustakuvana vai mistä ongelma voisi johtua?
IE7:lla tuo toimii, mutta mozilla tökkii vähän. Sivuille mentäessä tuo latautuu ja silloin jos päivittää sivun, niin pyörii aina uudestaan. Mutta kun painaa jotakin sivun sisäistä linkkiä, koko animaatio lopettaa toimintansa.
Koodi on yksikertaisesti tälläinen:
background-image: url('animaatio.gif');
Vaikuttaako tuo jotenkin, että se on taustakuvana vai mistä ongelma voisi johtua?
Vastaukset 3
Vanhimmat
selain varmaan löytää tuon kuvan välimuististaan ja sikis ei lataa/käynnistä animaatiota uudestaan.
Voisit koittaa lisätä sivuillesi meta-tageja, jotka kieltävät sivun tallentamisen välimuistiin. Näin se kuva ladattais aina uudestaan
Meta-tageja ei ole http-spesifikaation mukaan pakko noudattaa (IE ei noudata...) ja olis parempi saada toi välimuistin esto http-headereihin.
Tämän voi tehdä esimerkiksi PHP:llä.
header ("Cache-Control: no-cache, no-store, must-revalidate, proxy-revalidate);
http://www.mnot.net/cache_docs/#CACHE-CONTROL
Mozzillassa on asetus, jolla säädetään tuota animaation pyöritystä
http://kb.mozillazine.org/Animated_images
Välimuistin käyttämistä en haluaisi kieltää kokonaan, koska sivuilla tulee olemaan paljon muitakin kuvia, eikä tuo animaatio ole mitenkään oleellinen osa. Pelkästään visuaalinen koriste.
Vähän tuntuu, ettei se edes tuosta johtuisi. Se kun toimii mozillassakin aluksi normaalisti, mutta vasta kun painaa jotain linkkiä, toiminta lakkaa.
Pitää kokeilla laittaa viereen sama animaatio img-tagilla, jos tuo taustakuvana oleminen vaikuttaisi jotenkin toimintaan.