Avatar billede tentakkel Nybegynder
16. oktober 2007 - 21:22 Der er 12 kommentarer og
1 løsning

indgå preload på billeder

Jeg er ved at lave en DVD med billeder der skal deles ud til en flok der var på ferie.

Der er mange billeder(8000) der er blevet sat i kategorier af ca 700-1200 per styk. med billeder der fylder 2-4 Mb stykket er det ikke svært at regne ud at det er dumt at prøve at loade dem alle ind i hukommelsen.

Ikke desto mindre er det hvad SAMTLIGE lækre (tit flash) photo slideshow ting de gør. det er jo smart når det er på nettet. en anden elendig ting ved det er at cdromdrev har det med at hoste og hakke når man prøver at læse flere filer ind på én gang.

Nå så jeg må i gang med at kode lidt selv.

Jeg er nået langt. jeg er faktisk færdig.

MEN så sandelig ikke om billederne bliver cachet i BROWSEREN. for søren. når jeg klikker mig igennem kan jeg se min ram stge billede for billede.

Men ramforbruget "genstartes" når man loader siden igen. ahh.. frames. det må være svaret, så det store billede hele tiden loader en ny side. Men nej. Det hjælper heller ikke.

Så det jer ønsker er at "snyde" browseren til ikke at cache billederne.

så mit spørgemål er om der er nogen der har nogen gode ideer til det.

Hmm. mon man skulle lave ajax til sit CDromDrev. vil dem mon hjælpe.

hvad siger I?
Avatar billede tentakkel Nybegynder
16. oktober 2007 - 21:23 #1
i overskriften
indgå = undgå
Avatar billede w13 Novice
16. oktober 2007 - 21:24 #2
Jeg går ud fra, du har slået cache fra i HTML?
Avatar billede tentakkel Nybegynder
16. oktober 2007 - 21:36 #3
pointen er at den ikke skal caches...

den skal gives til 50 mennesker, og kan ikke stå og sige at de lige skal gøre dét og dét med deres computer... Nej. Det skal bare virke...


  - Mathias
Avatar billede w13 Novice
16. oktober 2007 - 21:39 #4
Ja, så har du slået det fra i selve koden?

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-store">
Avatar billede olebole Juniormester
16. oktober 2007 - 21:53 #5
<ole>

'Hukommelsestabet' handler næppe om caching. Jeg tvivler på, du kan løse problemet uden at skrive et specielt DOM-baseret slideshow med grundig oprydning ... og det tvivler jeg stærkt på, du finder på WWW. Er det både i FF og IE, du har problemet?

/mvh
</bole>
Avatar billede tentakkel Nybegynder
16. oktober 2007 - 22:45 #6
IE6 har ikke problemet. Hmm. Så er det nok den måde FF cacher siden på. æv. Nej, så er der ike så meget at gøre ved det.

Måske løsningen bliver at reloade siden når der er set et fast antal billeder... men æv...
Avatar billede w13 Novice
16. oktober 2007 - 22:46 #7
Så snup du selv dine point.
Avatar billede tentakkel Nybegynder
16. oktober 2007 - 22:58 #8
Meeeen, det kunne jo være nogen havde en ide. Jeg lader håbet leve lidt endnu...
Avatar billede olebole Juniormester
17. oktober 2007 - 00:19 #9
Altså et helt simpelt skifte-script som det her, giver såvidt jeg kan se, ikke problemer i FF:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>TITLE</title>
    <meta http-equiv="imagetoolbar" content="no">
    <meta http-equiv="imagetoolbar" content="false">
<style type="text/css">
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
}
</style>
<script type="text/JavaScript">
var sPath = "sti/til/mappe/";
var aPics = [
    "pic_1.jpg",
    ... ... ...
    ... ... ...
    ... ... ...
    ... ... ...
    "pic_200.jpg"
];

function slideShow() {
    if (timer) clearTimeout(timer);
    nPicInx = nPicInx>=aPics.length-1 ? 0 : nPicInx+=1;
    oSwapPic.setAttribute("src", sPath+aPics[nPicInx]);
    timer = setTimeout("slideShow()", 2000);
}

var nPicInx = 0, oSwapPic = timer = null;
window.onload = function() {
    oSwapPic = document.getElementById("swapPic");
}
</script>
</head>
<body>

<button onclick="slideShow()">Start</button>
<div style="padding:40px">
    <img id="swapPic" src="">
</div>

</body>
</html>

Hvis det heller ikke gør det hos dig, må du prøve at kopiere dit slideshow herind ... hvis det altså er i DHTML  :)
Avatar billede olebole Juniormester
17. oktober 2007 - 00:23 #10
Loader du også thumbnails? Fortæl lidt mere  :)
Avatar billede tentakkel Nybegynder
17. oktober 2007 - 03:22 #11
nej. Det script hjælper ikke.
se http://www.steelhammers.dk/exp.PNG for ramforbrug under afspildning og når jeg så lukker vinduet.

Jeg har thumbnails i siden, ja. De ér genereret, så bare rolig, det er ikke dumbnailing jeg laver :)

Jeg er i jeblikket i gang med at kode, så har ikke noget at vise endnu. Men satser på den løsning der heder en reloadning efter et fast antal billeder... man vil næsten ikke opdage det når filerne ligger lokalt. Håber jeg...
Avatar billede olebole Juniormester
17. oktober 2007 - 14:18 #12
Billedet siger ikke rigtig noget om, hvad der bruges af RAM til hvad og hvorfor. Umiddelbart lyder det bare som dårlig/uhensigtsmæssig kode. Jeg har aldrig før været ude for eller hørt om, FF skulle æde RAM ved at vise billeder - men det er ikke til at svare på, hvad du kan gøre for at undgå det, når man ikke kende koden  :)
Avatar billede w13 Novice
15. november 2007 - 02:10 #13
Hvad med at lukke nu? :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester