Avatar billede raos Nybegynder
27. oktober 2003 - 09:09 Der er 25 kommentarer

Undgår at hente det samme billede igen og igen fra webserveren?

Jeg har problemet med at min webside indeholder det samme billede ca. 50 gange (i 50 IMG tags).

Jeg leder efter en metode hvorpå jeg kan undgå de 50 forespørgsler til webserven (bare for at få at vide at jeg allerede har hentet billedet  - og det finde i browser cachen).

Kan man ikke gennem billedet som en streng (evt som Base64) og så document.write det med javascript?

Gode ideér er meget velkomne!
Avatar billede roenving Novice
27. oktober 2003 - 09:20 #1
<script type="text/javascript">

pic = new Image();
pic.src = "ditBillede.gif";

function loadPics(){
for(i=0;document.images.length>i;i++){
  if(document.images[i].name.indexOf('pic')>-1)document.images[i].src = pic.src;
}
}
</script>

<body onload="loadPics">
Avatar billede roenving Novice
27. oktober 2003 - 09:21 #2
-- de billeder, som skal have det billede skal så hedde noget med pic, f.eks. pic01, pic02 ...
Avatar billede raos Nybegynder
27. oktober 2003 - 09:33 #3
roenving>> jeg har selv lavet noget ligende - men du kan ved selvsyn se problemet her: http://www.sser.dk/test/1.htm hvor jeg har brugt din kode - der laves 50 requests til webserven.
Avatar billede roenving Novice
27. oktober 2003 - 09:41 #4
Det er vist for at kontrollere, at der ikke er kommet en ny udgave ...

-- og du har ikke problemet før IE6 og det findes heller ikke i Mozilla ...
Avatar billede roenving Novice
27. oktober 2003 - 09:41 #5
Iøvrigt er det også et problem for alle de preloadere, som findes rundt omkring ...
Avatar billede raos Nybegynder
27. oktober 2003 - 09:42 #6
hehe - det med browseren kan jeg desværre ikke bruge til noget. Jeg lader stadig efter en brugbar løsning
Avatar billede roenving Novice
27. oktober 2003 - 09:55 #7
Anede mig, men hvis du skal styre noget med download af billede skal du over i et serverside sprog som php eller asp, og jeg er ikke sikker på, at du kan dette ...

-- men prøv at spørge dem !-)
Avatar billede raos Nybegynder
27. oktober 2003 - 09:56 #8
dem?
Avatar billede roenving Novice
27. oktober 2003 - 09:59 #9
php'erne og asp'erne !-)
Avatar billede olebole Juniormester
27. oktober 2003 - 13:01 #10
<ole>

Disse headers sætter jeg (i PHP) ofte for at opnå det modsatte. Check, om ikke du kan ændre i dem og opnå, hvad du vil  :)

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");    // Date in the past
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified
header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

/mvh
</bole>
Avatar billede raos Nybegynder
27. oktober 2003 - 16:58 #11
olebole>> ok ide, men ved at indføre caching opnåes der jo nok desværre at brugeren ikke får det seneste indhold fra server. Det er kun de 50 billeder jeg er interesseret i at cache...
Avatar billede olebole Juniormester
27. oktober 2003 - 17:11 #12
Tjahh ... det kommer man jo af og til ud for: Sproget er ikke skrevet til at løse éns helt private problem i denne eller hin situation  :)
Jeg tror, du får lidt vanskeligt ved at undgå de server-kald - med mindre du kan stoppe dem i en iframe (?)
/mvh
Avatar billede raos Nybegynder
27. oktober 2003 - 17:13 #13
hmm iframe - hvordan kan den bruges?
Avatar billede olebole Juniormester
27. oktober 2003 - 17:15 #14
Aner det ikke ... jeg ved jo ikke, hvordan din kode ser ud. Du kunne måske lægge de billeder, der ikke må hentes i en iframe - og så cashe den side.
Avatar billede raos Nybegynder
27. oktober 2003 - 17:17 #15
ok hvordan henter man et billede fra en iframe ind på ens html side (vel og mærket i javascript)?
Avatar billede olebole Juniormester
27. oktober 2003 - 17:31 #16
Det hjælper ikke. De skal blive liggende i iframe'en - men jeg ved som sagt ikke, om du kan bruge det. Det kommer anpå dit design
Avatar billede raos Nybegynder
27. oktober 2003 - 18:17 #17
øv så er det nok ikke en løsning for mig. Jeg havde håbet på noget ligende http://www.elf.org/essay/inline-image.html
Avatar billede olebole Juniormester
27. oktober 2003 - 19:02 #18
HHmmm ... om det kan bruges i moderne browsere, ved jeg ikke - men jeg har gemt URL'en som favorit, så jeg kan kikke på det, når jeg får bedre tid  :)
/mvh
Avatar billede raos Nybegynder
27. oktober 2003 - 19:05 #19
jeg kan få det til at virke i Mozilla, men ikke i IE. (lidt dem omvendte verden af normalen *S*)
Avatar billede olebole Juniormester
27. oktober 2003 - 19:17 #20
Nej, tværtimod .... IE er elendig til både JavaScript og CSS. Men nu er det jo også NS, der har skabt og vedligeholdt JavaScript-standarden  :)
Avatar billede raos Nybegynder
27. oktober 2003 - 20:00 #21
Avatar billede olebole Juniormester
27. oktober 2003 - 20:29 #22
Hmmm ... jeg må kikke på det, når jeg får lidt bedre tid  ;o)
Avatar billede raos Nybegynder
27. april 2004 - 22:02 #23
stadig ingen der er kommet på en smart måde?
Avatar billede olebole Juniormester
27. april 2004 - 22:09 #24
Du må nok selv skrive en ny HTTP-protokol og se, om den kan blive antaget som erstatning for den bestående  :)
/mvh
Avatar billede raos Nybegynder
21. juni 2004 - 21:47 #25
Andre idéer?
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