Avatar billede jahla Nybegynder
09. marts 2004 - 23:51 Der er 5 kommentarer og
1 løsning

Kode til automatisk opdatering af image-fil

Jeg har en hjemmeside, der er lavet i Microsoft Frontpage og udgivet på en server der understøtter ASP. På en af siderne har jeg et JPG-image, der uploades hvert minut med nye informationer. Som det er i øjeblikket skal brugen selv bruge browserens opdatering for at kalde det nye image frem hvert minut. Jeg ved, at det kan lade sig gøre at udarbejde et lille script der klarer denne opgave helt automatisk hvert minut, så brugeren ikke behøver at foretage sig noget, men hvordan??? Jeg er nærmest helt blank i at lave sådanne script, men har prøvet at bikse med denne, som jeg har set givet som løsning her på "Eksperten" vedr. billeder fra et web-cam, men jeg får blot at vide, at der er en syntaks-fejl?!?

<img src="adressen til billedet.jpg" id="image1"> <script language="javascript">
    function ChangeImage(){
        var NewImage = new Image;NewImage.src = "adressen til billedet.jpg?"+Math.round(Math.random()*999999)
        image1.src = NewImage.src
    }
    setInterval(ChangeImage,4000)
</script>


Jeg håber der er en, der vil være mig behjælpelig med en "grydeklar" kode jeg lige kan sætte ind. Der er 100 point på højkant, da sagen betyder meget for mig ;-))

Jahla
Avatar billede grunken Nybegynder
10. marts 2004 - 01:37 #1
Den eksistrende løsning bliver omskrevet lidt :o)

<script type="text/javascript">
function reloadBillede(){

pic = new Image();
dat = new Date();
billede = "adressetilbillede.jpg"+"?" + dat.getTime()

pic.onload = new Function("document.getElementById('Image1').src='"+billede+"';");
pic.src = billede;

setTimeout("reloadBillede();", 4000)
}
</script>

<body onload="reloadBillede();">
<img src="" id="Image1">
</body>
Avatar billede jahla Nybegynder
10. marts 2004 - 09:20 #2
Foreløbig tak, grunken. Den vil jeg prøve i aften ;-))
Avatar billede helle_fred Nybegynder
10. marts 2004 - 13:10 #3
<script>
function opdater() {
  document.billede.src = "fil.jpg"
}
</script>
<IMG NAME="billede" SRC="fil.jpg"
  onLoad="setTimeout('opdater()', 4000)">
Avatar billede jahla Nybegynder
10. marts 2004 - 22:03 #4
Tak for svarene;-))

Jeg valgte at prøve Helle's bud, da den virkede mest enkel og overskuelig for én som mig med stærkt begrænset indsigt i området! OG DEN VIRKER lige som jeg ønsker! Grunken, med sit hurtige, og utvivlsomme lige så virkningsfulde, forslag skal dog ikke snydes; så 100 point til Helle og 50 point til Grunken! ... "but, by the way"; hvordan søren deler jeg dem ud og lukker spørgsmålet?!?

Endnu en gang: mange tak til jer begge to!!!
Avatar billede jahla Nybegynder
10. marts 2004 - 22:05 #5
Er jeg kommet til at givew mig selv pointene - SHIT:-(( Kan den reddes???
Avatar billede grunken Nybegynder
11. marts 2004 - 01:25 #6
Du har helt ret i at helle_fred 's virker umiddelbart mest optimal, det skal dog i denne sammenhæng nævnes at det vil give problemer hos folk der bruger eks. opara som browser, da opara ikke understøtter onload på et billedeelement ! :o)

Ydermere er min tilføjelse af ? + gettime lavet for at undgå at enkelte browsere kunne på at bruge det billede der allerede ligger cashen :o)

Men har du brugt helles, skal jeg selvfølgelig ikke have points :o)

Så du giver hende points ved at oprette et nyt spørgsmål i denne kategori, hvor overskriften er point til helle_fred

og som tekst i spørgsmålet ligger du linket til dette ? altså :
http://www.eksperten.dk/spm/475370
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