Avatar billede subit Nybegynder
02. juni 2003 - 23:12 Der er 19 kommentarer og
2 løsninger

Load billede hver gang?

Hej allesammen - jeg fixede denne lille kode sammen:

<a href="?billede1">BILLEDE 1</a><br>
<a href="?billede2">BILLEDE 2</a><br>
<br><br>
<?
if(isset($_GET['billede1'])) {
echo "<img src=billede1.jpg>";
}
if(isset($_GET['billede2'])) {
echo "<img src=billede2.jpg>";
}
?>

og undrede mig over hvorfor den skal loade billederne hver gang? Altså når jeg trykker på den ene så burde den da at have gemt billede så den ikke skal loade hver gang?
Hvad ka njeg gøre?
Avatar billede ztyxx Nybegynder
02. juni 2003 - 23:15 #1
fordi du kører serverside, du kan lave en lille funktion i javascript der sørger for at cache billederne i browseren
Avatar billede ztyxx Nybegynder
02. juni 2003 - 23:16 #2
<script>
var mit_billede1 = new Image();
mit_billede1.src = "etbillede.gif";
var mit_billede2 = new Image();
mit_billede2.src = "andetbillede.gif";
</script>
Avatar billede subit Nybegynder
02. juni 2003 - 23:21 #3
mit_billede2.src skal det bare lades være eller skal det byttes ud med mit billednavn?
Avatar billede ztyxx Nybegynder
02. juni 2003 - 23:22 #4
sådan noget sludder, har lige lavet denne i Dreamweaver:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</script>
</head>

<body onLoad="MM_preloadImages('306maxi.gif','Surprise.jpg')">
<!-- i body tag´et skriver du så de billeder der skal preloades-->

</body>
</html>
Avatar billede jakoba Nybegynder
02. juni 2003 - 23:22 #5
det er ikke billederne der loader hver gang. det er din php fil. Det er den nødt til for php skal jo skrive noget andet i den næste gang.

Det er dog muligt at dine billeder også loader. Det vil kræve en dårlig opstilling af serveren, så .jpg filer får en header der siger de ikke må cashes. Ret usadsynligt.

Husk anførselstegn om dine attributværdier i html-koden
    echo "<img src=billede1.jpg>";
bør være
    echo "<img src='billede1.jpg'>";  // korrekt html kode.

mvh JakobA
Avatar billede subit Nybegynder
02. juni 2003 - 23:29 #6
jeg tror Jakoba har fat i noget der med at det er php'en der henter billederne hver gang man trykker? kan jeg fjerne det? for det der med <script> der virkede ikke :(
Det ville også være fedt hvis den bare hentede dem en gang og så var de der !
Avatar billede subit Nybegynder
02. juni 2003 - 23:35 #7
forresten ztyxx >> så virker dit ikke? ved ik hvorfor !
Avatar billede jakoba Nybegynder
02. juni 2003 - 23:39 #8
hvis de to billeder er lige store kan du lave et billedskift uden spor brug af php:

<a onclick="document.images.mitbilled.src=this.href;return false;"
    href="billede1.jpg">BILLEDE 1</a><br>
<a onclick="document.images.mitbilled.src=this.href;return false;"
    href="billede2.jpg">BILLEDE 2</a><br>

<img name='mitbilled' src='billede1.jpg'>

mvh JakobA
Avatar billede subit Nybegynder
02. juni 2003 - 23:41 #9
Nej det er sku løgn den loader dem alligevel? er dte bare mit host der er skod? virker det med dig ?
Avatar billede ztyxx Nybegynder
02. juni 2003 - 23:42 #10
hvis det er mit du hentyder til, så virker det fint nok..
Avatar billede jakoba Nybegynder
02. juni 2003 - 23:43 #11
første gang du viser billederne skal de jo loades fra din server. men når først begge billeder har været vist en gang skulle de ikke loade mere.
Avatar billede subit Nybegynder
02. juni 2003 - 23:43 #12
ztyxx må jeg se et eksempel med en side hvor det virker? for det virker ik hos mig !
Avatar billede subit Nybegynder
02. juni 2003 - 23:44 #13
jakoba den loader dem alligevel? den loader selvfølgelig første gang men anden gang gør den også?
Avatar billede subit Nybegynder
02. juni 2003 - 23:44 #14
ok jakoba min ven har lige uploadet det og der virkede det men ikke hos mig damn irriterende !
Avatar billede ztyxx Nybegynder
02. juni 2003 - 23:46 #15
hjar kun testet lokalt..
Avatar billede subit Nybegynder
02. juni 2003 - 23:48 #16
ja ztyxx det virker oz lokalt for mig men ikke når jeg har uploadet
Avatar billede jakoba Nybegynder
02. juni 2003 - 23:49 #17
'ikke hos dig' ? har du en lokal server kørende som localhost, eller henter du bare direkte fpa pc-ens filsystem ?

Faktisk kan det være en 'hjælpe indstilling' hjemme hos dig er det jo udvikling og så kan det være drøn irriterende hvis man ikke kan se de ændring man lige lavede fordi browseren viser en ældre (cashed) version.
Avatar billede subit Nybegynder
02. juni 2003 - 23:52 #18
det er min server der er skod fandt jeg lige ud af :D Jakoba og Styxx hook op med et svar :D tak for hjælpen !
Avatar billede jakoba Nybegynder
02. juni 2003 - 23:54 #19
ok
Avatar billede ztyxx Nybegynder
03. juni 2003 - 00:23 #20
;-)
Avatar billede ztyxx Nybegynder
03. juni 2003 - 10:44 #21
takker for point :-)
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